![](/img/trans.png)
[英]Encrypted in Java using RSA/ECB/PKCS1Padding unable to decrypt in .Net
[英]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.