Solución:
Prueba esto, es bastante simple
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
public class HelloWorld{
public static void main(String[] args) {
try{
KeyGenerator keygenerator = KeyGenerator.getInstance("DES");
SecretKey myDesKey = keygenerator.generateKey();
Cipher desCipher;
desCipher = Cipher.getInstance("DES");
byte[] text = "No body can see me.".getBytes("UTF8");
desCipher.init(Cipher.ENCRYPT_MODE, myDesKey);
byte[] textEncrypted = desCipher.doFinal(text);
String s = new String(textEncrypted);
System.out.println(s);
desCipher.init(Cipher.DECRYPT_MODE, myDesKey);
byte[] textDecrypted = desCipher.doFinal(textEncrypted);
s = new String(textDecrypted);
System.out.println(s);
}catch(Exception e)
{
System.out.println("Exception");
}
}
}
Básicamente, antes de escribir en el archivo, lo cifrará y, después de leer, deberá descifrarlo.
Un algoritmo de codificación fácil y divertido sería la transformación de Burrows-Wheeler. No es realmente un cifrado seguro, pero en serio, es un trabajo escolar y esto es increíble.
utilice un algoritmo de cifrado de sustitución simple, cambie cada carácter por un número u otro carácter.
- obtén todos los caracteres de tu cadena.
- obtén el valor ascii de la cadena.
- agregue el valor ascii con un entero específico (esta será su clave de cifrado)
- mostrar el resultado
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)