CNode

nodejs和java的aes-128-ecb加密结果不一样

Llinminqin发布于12 年前最后回复12 年前0 回复9843 浏览0 收藏

nodejs代码如下:

encryptUtils.aesEncrypt = function(data, secretKey) { var cipher = crypto.createCipher('aes-128-ecb',secretKey); return cipher.update(data,'utf8','hex') + cipher.final('hex'); }

java代码:

public static String encryptAESBy128ECB(String content, String password) throws Exception { Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); byte[] raw = password.getBytes("utf-8"); SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); cipher.init(Cipher.ENCRYPT_MODE, skeySpec); byte[] encrypted = cipher.doFinal(content.getBytes("utf-8")); return bytesToHexString(encrypted); } 经测试两个结果不一样,有谁遇到过吗,目前的业务需求是nodejs和android之间的加解密通讯,然后遇到了这个问题

查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录