简体   繁体   English

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

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

I have encrypted string using algorithm RSA/ECB/PKCS1Padding through Java code now the same need to be encrypted using node.js.我已经通过 Java 代码使用算法 RSA/ECB/PKCS1Padding 加密了字符串,现在同样需要使用 node.js 进行加密。 I don't know how to encrypt through node.js using algorithm RSA/ECB/PKCS1Padding .我不知道如何使用算法 RSA/ECB/PKCS1Padding 通过 node.js 进行加密。 Any suggestions?有什么建议? the Java code is: 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");
}

node js code using the cryto library:使用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.

相关问题 使用RSA / ECB / PKCS1Padding在Java中进行加密无法在.Net中解密 - Encrypted in Java using RSA/ECB/PKCS1Padding unable to decrypt in .Net 如何在 android 中使用 (RSA/ECB/PKCS1Padding) - how to use (RSA/ECB/PKCS1Padding) in android 使用RSA / ECB / PKCS1Padding进行.Net加密和Java解密 - .Net encryption and java decryption with RSA/ECB/PKCS1Padding 使用模量和指数的C#中的RSA / ECB / PKCS1填充解密 - RSA/ECB/PKCS1Padding Decryption in C# using Modulus and Exponent .NET 等效于 Java KeyFactory.getInstance "RSA"/"RSA/ECB/PKCS1Padding" - .NET equivalent of Java KeyFactory.getInstance "RSA"/"RSA/ECB/PKCS1Padding" 在Bouncy Castle中使用“ RSA / ECB / PKCS7Padding” - Using “RSA/ECB/PKCS7Padding” with Bouncy Castle Java 的 RSA/ECB/OAEPWithSHA-256AndMGF1Padding 在 Node.js 中的等价物 - Java's RSA/ECB/OAEPWithSHA-256AndMGF1Padding equivalent in Node.js 如何在 Java 中使用 RSA_PKCS1_OAEP_PADDING 加密 - How to use RSA_PKCS1_OAEP_PADDING encrypt in Java 使用RSA / ECB / PKCS1padding的Android加密问题。 它在Java和Android中给出不同的结果 - Issue in Android Encryption using RSA/ECB/PKCS1padding. It gives different results in Java and Android 使用AES / ECB / PKCS5Padding加密时无法解密-输入长度必须是16的倍数 - Cannot decrypt when encrypted using AES/ECB/PKCS5Padding - input length must be multiple of 16
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM