我想在 JavaScript 中实现下面的代码,而不是使用 javax.crypto 包。
下面的代码将使用 AES 生成密钥。
KeyGenerator kgen;
String key;
try {
kgen = KeyGenerator.getInstance("AES");
kgen.init(128);
SecretKey secretkey = kgen.generateKey();
BASE64Encoder encode = new BASE64Encoder();
key = encode.encode(secretkey.getEncoded());
} catch (NoSuchAlgorithmException e) {
// exceptionLogFile(e, null);
e.printStackTrace();
key = "Error@SecretKeyGeneration: No Such Algorith Exception. " + e.getMessage();
} catch (Exception e) {
// exceptionLogFile(e, null);
e.printStackTrace();
key = "Error@SecretKeyGeneration: " + e.getMessage();
}
return key;
这在 Java 中完美运行,现在任何人都可以建议我在 JavaScript 中替代。
我了解了Crypto.js,但我如何在这里使用,不理解。
对于加密和解密,我使用"AES/ECB/PKCS5Padding"
的是它与 javascript 代码兼容吗?
请帮忙。
提前致谢。