gpt4 book ai didi

java - 如何将以下 JAVA 加密复制为等效的 NODEJS(使用 node-rsa 或 crypto 模块)?

转载 作者:行者123 更新时间:2023-12-02 01:31:30 24 4
gpt4 key购买 nike

我有以下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_charsetUTF-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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com