我是Android新手,我正在尝试解密通过使用nodejs中的crypto-js加密的数据。
Nodejs代码
const secretKey = "My secret key here";
const cipherText = CryptoJS.AES.encrypt("Hello world", secretKey);
const encryptedData = cipherText.toString();
Android代码
public static String encryptData(String data, String key) throws Exception {
SecretKey secretKey = new SecretKeySpec(Base64.decode(key.getBytes(), Base64.NO_PADDING), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] bytes = cipher.doFinal(data.getBytes("UTF-8"));
String encValue = Base64.encodeToString(bytes, Base64.NO_PADDING);
return encValue;
}
但是(来自nodejs和android的)两个加密数据都不相同,因此请帮助我在Android中获取与nodejs代码中相同的加密数据所需做的事情。 预先感谢。