Red de conocimiento informático - Material del sitio web - Cómo utilizar JAVA para implementar el cifrado DES y descifrado de cadenas

Cómo utilizar JAVA para implementar el cifrado DES y descifrado de cadenas

/** *?ECB modo de cifrado, salida en codificación base64 *?@param?message *?@param?key *?@return *?@throws?Exception */ public?static ?String ?desEncrypt(String?message,?String?key)throws?Exception{

//?DES/ECB?CBC?CFB?OFB?/PKCS5Padding?NoPadding?Encryption/Mode/Padding

Cipher?cipher?=?Cipher.getInstance("DES");//El valor predeterminado es ?DES/ECB/PKCS5Padding

DESKeySpec?desKeySpec?=?new?DESKeySpec(key.getBytes ( ));

SecretKeyFactory?keyFactory?=?SecretKeyFactory.getInstance("DES");

SecretKey?secretKey?=?keyFactory.generateSecret(desKeySpec);

cipher.init(1,?secretKey);

return?new?BASE64Encoder().encode(cipher.doFinal(message.getBytes("UTF-8")));

*?ES descifrado en modo BCE

*?@param?message

*?@param?key

*? return

*?@throws?Exception

*/ public?static?String?desDecrypt(String?message,?String?key)throws?Exception{

Cipher?cipher?=?Cipher.getInstance("DES");

DESKeySpec?desKeySpec?=?new?DESKeySpec(key.getBytes());

SecretKeyFactory? ?=?SecretKeyFactory.getInstance("DES");

SecretKey?secretKey?=?keyFactory.generateSecret(desKeySpec);

cipher.init(2,?secretKey); /p>

return?new?String(cipher.doFinal(Base64.decode(message)),?"UTF-8"); }

Escribe el método principal tú mismo para probarlo. debería No hay problema