· 7 years ago · Oct 30, 2018, 04:38 PM
1package M9_UF1_P2_Ortiz_Marta;
2
3import java.security.spec.KeySpec;
4import javax.crypto.*;
5import javax.crypto.spec.DESKeySpec;
6
7public class Cifrado {
8 public static void main (String args[]) {
9
10 //Apartado A
11
12 //Cifrado del mensaje
13
14 String men = "Esto es un mensaje cifrado.";
15 char caracifra[] = men.toCharArray();
16 for (int i = 0; i < caracifra.length; i++) {
17 caracifra[i] = (char) (caracifra[i] + (char) 5);
18 }
19
20 String cifrado = String.valueOf(caracifra);
21 System.out.println("\nEl mensaje ya cifrado es: " + cifrado + "\n");
22
23 //Descifrado del mensaje ya cifrado
24
25 char caradesci[] = cifrado.toCharArray();
26 for (int i = 0; i<caradesci.length; i++) {
27 caradesci[i] = (char) (caradesci[i] - (char) 5);
28 }
29
30 String descifrado = String.valueOf(caradesci);
31 System.out.println("El mensaje descifrado es: " + descifrado);
32
33 //Apartado B
34
35 try {
36
37 KeyGenerator generador = KeyGenerator.getInstance("DES");
38
39 SecretKey llave = generador.generateKey();
40
41 SecretKeyFactory factoria = SecretKeyFactory.getInstance("DES");
42
43 KeySpec llaveTransparente = factoria.getKeySpec(llave, DESKeySpec.class);
44
45 } catch (Exception e) {
46
47 e.printStackTrace();
48 }
49 }
50}