作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下java方法,我需要将其转换为nodejs,问题是nodejs的输出看起来相当奇怪。
这是我的java代码
private static final String SIGN_ALGORITHMS = "MD5WithRSA";
public static String sign(String content, String privateKey, String input_charset) {
try {
PKCS8EncodedKeySpec priPKCS8 = new PKCS8EncodedKeySpec(Base64.decode(privateKey));
KeyFactory keyf = KeyFactory.getInstance("RSA");
PrivateKey priKey = keyf.generatePrivate(priPKCS8);
java.security.Signature signature = java.security.Signature.getInstance(SIGN_ALGORITHMS);
signature.initSign(priKey);
signature.update(content.getBytes(input_charset));
byte[] signed = signature.sign();
return Base64.encode(signed);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
地点:
content
只是要加密的常规字符串,例如:lorem ipsum
,
privateKey
是私钥的字符串表示形式,并且
input_charset
为 UTF-8
如何在nodejs中获取Base64.encode(signed)
的值?
最佳答案
只需在内置的加密函数中使用 NodeJS:
https://nodejs.org/dist/latest-v10.x/docs/api/crypto.html#crypto_crypto
关于java - 如何将以下 JAVA 加密复制为等效的 NODEJS(使用 node-rsa 或 crypto 模块)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57553525/
我是一名优秀的程序员,十分优秀!