首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将以下JAVA加密复制到NODEJS等效项中(使用node-rsa或crypto模块)?

如何将以下JAVA加密复制到NODEJS等效项中(使用node-rsa或crypto模块)?
EN

Stack Overflow用户
提问于 2019-08-19 17:04:05
回答 1查看 265关注 0票数 0

我有下面的java方法,我需要转换成nodejs,问题是nodejs的输出看起来很奇怪。

下面是我的java代码

代码语言:javascript
复制
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)的值?

EN

回答 1

Stack Overflow用户

发布于 2019-08-19 17:10:35

只需在内置的加密函数中使用NodeJS:

https://nodejs.org/dist/latest-v10.x/docs/api/crypto.html#crypto_crypto

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57553525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档