Java-从配置文件加密/解密用户名和密码
链接上方的代码
DESKeySpec keySpec = new DESKeySpec("Your secret Key phrase".getBytes("UTF8"));SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");SecretKey key = keyFactory.generateSecret(keySpec);sun.misc.base64Enprer base64enprer = new base64Enprer();sun.misc.base64Deprer base64deprer = new base64Deprer();.........// ENCODE plainTextPassword Stringbyte[] cleartext = plainTextPassword.getBytes("UTF8");Cipher cipher = Cipher.getInstance("DES"); // cipher is not thread safecipher.init(Cipher.ENCRYPT_MODE, key);String encryptedPwd = base64enprer.enpre(cipher.doFinal(cleartext));// now you can store it ......// DECODE encryptedPwd Stringbyte[] encrypedPwdBytes = base64deprer.depreBuffer(encryptedPwd);Cipher cipher = Cipher.getInstance("DES");// cipher is not thread safecipher.init(Cipher.DECRYPT_MODE, key);byte[] plainTextPwdBytes = (cipher.doFinal(encrypedPwdBytes));


