Red de conocimiento informático - Consumibles informáticos - Implementación JAVA del algoritmo de cifrado DES de alta puntuación

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