簡體   English   中英

如何使用算法 RSA/ECB/PKCS1Padding 通過加密字符串的 node.js 進行加密

[英]How to encrypt through node.js of encrypted string using algorithm RSA/ECB/PKCS1Padding

我已經通過 Java 代碼使用算法 RSA/ECB/PKCS1Padding 加密了字符串,現在同樣需要使用 node.js 進行加密。 我不知道如何使用算法 RSA/ECB/PKCS1Padding 通過 node.js 進行加密。 有什么建議? Java代碼是:

public static String encrypt(String source, String publicKey)
            throws Exception {
    Key key = getPublicKey(publicKey);
    Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
    cipher.init(Cipher.ENCRYPT_MODE, key);
    byte[] b = source.getBytes();
    byte[] b1 = cipher.doFinal(b);
    return new String(Base64.encodeBase64(b1), "UTF-8");
}

使用cryto庫的節點js代碼:

 const crypto = require('crypto') const encryptWithPublicKey = function(toEncrypt) { var publicKey = '-----BEGIN PUBLIC KEY-----****' //your public key var buffer = Buffer.from(toEncrypt, 'utf8'); var encrypted = crypto.publicEncrypt({key:publicKey, padding : crypto.constants.RSA_PKCS1_PADDING}, buffer) return encrypted.toString("base64"); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM