如何在Android中进行加密和解密

时间:2019-03-29 14:07:16

标签: java android node.js encryption cryptojs

我是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代码中相同的加密数据所需做的事情。 预先感谢。

0 个答案:

没有答案