-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMyEncryptCode.java
More file actions
100 lines (76 loc) · 2.96 KB
/
Copy pathMyEncryptCode.java
File metadata and controls
100 lines (76 loc) · 2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import java.util.Scanner;
public class MyEncryptCode{
//modified key
public static String createKey(String key, String message){
String newKey = "";
for(int i=0;i<message.length()/key.length();i++){
newKey += key;
}
for(int i=0;i<message.length()%key.length();i++){
newKey += key.charAt(i);
}
return newKey;
}
public static void main(String args[]){
Scanner input = new Scanner(System.in);
//encode or decode
System.out.println("Press 0 to encode your message or Press 1 to decode your decrypted text");
int EncodeDecode = input.nextInt();
//encode
if(EncodeDecode == 0){
//enter key
System.out.print("Enter your key here : ");
String key = input.next();
input.nextLine();
//enter message
System.out.print("Enter your message here : ");
String message = input.nextLine();
//get modified key
String newKey = createKey(key,message);
String code = "";
for(int j=0;j<message.length();j++){
if(j%2 == 0){
int ch1 = newKey.charAt(j) + message.charAt(j) + 22 ;
ch1 = ch1 - 138 ;
code += Character.toString(ch1);
}
else {
int ch1 = newKey.charAt(j) + message.charAt(j) + 20 ;
ch1 = ch1 - 138 ;
code += Character.toString(ch1);
}
}
//print
System.out.print(code);
}
//decode
else if(EncodeDecode == 1){
//enter key
System.out.print("Enter your key here : ");
String key = input.next();
input.nextLine();
//enter decrypted text
System.out.print("Enter your decrypted text here : ");
String message = input.nextLine();
//get modified key
String newKey = createKey(key,message);
String code = "";
for(int j=0;j<message.length();j++){
if(j%2 == 0){
int ch1 = message.charAt(j);
ch1 = ch1 + 138;
ch1 = ch1 - newKey.charAt(j) - 22 ;
code += Character.toString(ch1);
}
else {
int ch1 = message.charAt(j);
ch1 = ch1 + 138;
ch1 = ch1 - newKey.charAt(j) - 20 ;
code += Character.toString(ch1);
}
}
//print
System.out.print(code);
}
}
}