Send this to a friend
1 public class trabalho {
2
3 public static int gerencia_chave(String chave) {
4
5 char[] curinga = chave.toCharArray();
6
7 int min = 256;
8
9 for (int k=0; k<curinga.length; k++) {
10 if ((int) curinga[k] < min) {
11 min = curinga[k];
12 }
13 }
14
15 return min;
16
17 }
18
19 public static String inverte(String string) {
20 int i, len = string.length();
21 StringBuffer dest = new StringBuffer(len);
22
23 for (i = (len - 1); i >= 0; i--){
24 dest.append(string.charAt(i));
25 }
26
27 return dest.toString();
28 }
29
30 public static void criptografa (String string, String chave) {
31
32 char[] lista = string.toCharArray();
33 String holder = "";
34
35 for (int i = 0; i<lista.length; i++){
36
37 int novochar = (int) lista[i] + gerencia_chave(chave) - 65;
38
39 holder += (char) novochar;
40 }
41 System.out.println(string + " = " + inverte(holder));
42 }
43
44 public static void descriptografa (String string, String chave) {
45
46 char[] lista = string.toCharArray();
47 String holder = "";
48
49 for (int i = 0; i<lista.length; i++){
50
51 int novochar = (int) lista[i] - gerencia_chave(chave) + 65;
52
53 holder += (char) novochar;
54 }
55 System.out.println(string + " = " + inverte(holder));
56
57 }
58
59 public static void main(String args[]) {
60
61 criptografa("Computador", "Dinei");
62
63 descriptografa("urgdwxsprF", "Dinei");
64
65 criptografa("Computação", "Dinei");
66
67 descriptografa("ræêdwxsprF", "Dinei");
68
69 criptografa("Programador", "Dinei");
70
71 descriptografa("urgdpdujruS", "Dinei");
72
73 criptografa("Programação", "Dinei");
74
75 descriptografa("ræêdpdujruS", "Dinei");
76
77 criptografa("ABCDEFGHIJKLMNOPQRSTUVWXYZ ÁÉÍÓÚÂÊÃÕ 0123456789 abcdefghijklmnopqrstuvwxyz áéíóúâêãõ", "Dinei");
78 }
79 }
public class trabalho {
public static int gerencia_chave(String chave) {
char[] curinga = chave.toCharArray();
int min = 256;
for (int k=0; k<curinga.length; k++) {
if ((int) curinga[k] < min) {
min = curinga[k];
}
}
return min;
}
public static String inverte(String string) {
int i, len = string.length();
StringBuffer dest = new StringBuffer(len);
for (i = (len - 1); i >= 0; i--){
dest.append(string.charAt(i));
}
return dest.toString();
}
public static void criptografa (String string, String chave) {
char[] lista = string.toCharArray();
String holder = "";
for (int i = 0; i<lista.length; i++){
int novochar = (int) lista[i] + gerencia_chave(chave) - 65;
holder += (char) novochar;
}
System.out.println(string + " = " + inverte(holder));
}
public static void descriptografa (String string, String chave) {
char[] lista = string.toCharArray();
String holder = "";
for (int i = 0; i<lista.length; i++){
int novochar = (int) lista[i] - gerencia_chave(chave) + 65;
holder += (char) novochar;
}
System.out.println(string + " = " + inverte(holder));
}
public static void main(String args[]) {
criptografa("Computador", "Dinei");
descriptografa("urgdwxsprF", "Dinei");
criptografa("Computação", "Dinei");
descriptografa("ræêdwxsprF", "Dinei");
criptografa("Programador", "Dinei");
descriptografa("urgdpdujruS", "Dinei");
criptografa("Programação", "Dinei");
descriptografa("ræêdpdujruS", "Dinei");
criptografa("ABCDEFGHIJKLMNOPQRSTUVWXYZ ÁÉÍÓÚÂÊÃÕ 0123456789 abcdefghijklmnopqrstuvwxyz áéíóúâêãõ", "Dinei");
}
}