Implementación JAVA del algoritmo de cifrado DES de alta puntuación
*Cifrado DES basado en clave
*
* @param clave
*Clave
* @param info
*Información a cifrar
* @Devolver información de cifrado de cadena
*/
Caracteres públicos Cifrado de cadena des(clave secreta, información de cadena){
//Defina el algoritmo de cifrado, que puede ser DES, DES, DESede o Blowfish.
Algoritmo de cadena = " DES
//Generador de números aleatorios cifrados (RNG), (no es necesario escribir)
SecureRandom Sr = new SecureRandom();
//Defina el texto cifrado que se generará
Byte[] Contraseña byte = vacío
Pruebe {
// Obtenga el programa de cifrado/descifrado
cipher c 1 = cipher . getinstance(algorithm);
//Inicializa el objeto Cipher con la clave y el modo especificados
// Parámetros: (encrypt_mode, decrypt_mode, wrap_mode, unwrap_mode)
c1.init (contraseña. ENCRYPT_MODE, clave, Sr);
// Codifica el contenido a cifrar,
byte de cifrado = c 1 . do final(info . getbytes());
} catch (excepción e) {
e. >
}
//Devuelve el texto cifrado en formato hexadecimal
Devuelve byte2hex (bytes de contraseña);
}
Más información en mi blog