-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEncrypted.java
More file actions
65 lines (48 loc) · 1.45 KB
/
Copy pathEncrypted.java
File metadata and controls
65 lines (48 loc) · 1.45 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
import java.util.Scanner;
public class Cryptography {
public static void main(String... args){
Scanner input = new Scanner(System.in);
System.out.print("Enter integer: ");
int number = input.nextInt();
int getEncryptedResult = getEncrypted(number);
System.out.printf("Encrypted: %04d\n", getEncryptedResult);
int getDecryptedResult = getDecrypted(number);
System.out.printf("Decrypted: %04d\n", getDecryptedResult);
}
public static int getEncrypted(int number){
int digit1 = number % 10;
number = number / 10;
int digit2 = number % 10;
number = number / 10;
int digit3 = number % 10;
number = number / 10;
int digit4 = number % 10;
number = number / 10;
int alpha1 = (digit4 + 7) % 10;
int alpha2 = (digit3 + 7) % 10;
int alpha3 = (digit2 + 7) % 10;
int alpha4 = (digit1 + 7) % 10;
int encrypted = (alpha3 * 1000) + (alpha4 * 100) + (alpha1 * 10) + alpha2;
return encrypted;
}
public static int getDecrypted(int number){
int digit1 = number % 10;
number = number / 10;
int digit2 = number % 10;
number = number / 10;
int digit3 = number % 10;
number = number / 10;
int digit4 = number % 10 ;
number = number / 10;
int alpha1 = (digit4 + 7) % 10;
int alpha2 = (digit3 + 7) % 10;
int alpha3 = (digit2 + 7) % 10;
int alpha4 = (digit1 + 7) % 10;
int beta1 = (alpha1 + 3) % 10;
int beta2 = (alpha2 + 3) % 10;
int beta3 = (alpha3 + 3) % 10;
int beta4 = (alpha4 + 3) % 10;
int decrypted = (beta1 * 1000) + (beta2 * 100) + (beta3 * 10) + beta4;
return decrypted;
}
}