1101540
java的加密代码
public static String desEncrypt(String input, String keystr) throws Exception {
try {
byte[] datasource = input.getBytes(CHATSET);
SecureRandom random = new SecureRandom();
DESKeySpec desKey = new DESKeySpec(keystr.getBytes((CHATSET)));
//创建一个密匙工厂,然后用它把DESKeySpec转换成
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey securekey = keyFactory.generateSecret(desKey);
//Cipher对象实际完成加密操作
Cipher cipher = Cipher.getInstance("DES");
//用密匙初始化Cipher对象
cipher.init(Cipher.ENCRYPT_MODE, securekey, random);
//现在,获取数据并加密
//正式执行加密操作
return new sun.misc.BASE64Encoder().encode(cipher.doFinal(datasource)) ;
} catch (Throwable e) {
e.printStackTrace();
}
return null;
}
转换为Nodejs
cipher = crypto.createCipher('des',key);
return cipher.update(str,'utf8','base64') + cipher.final('base64');
但这样加密出来的java无法解析