节点.js RSA 加密/解密
node.js rsa encryption/decryption
我有以下 C# 代码:
// incoming data - MemoryStream memoryStream
RSACryptoServiceProvider cryptoServiceProvider1 = new RSACryptoServiceProvider();
cryptoServiceProvider1.FromXmlString("<RSAKeyValue><Modulus>...</Modulus><Exponent>AQAB</Exponent><P>...</P><Q>...</Q><DP>...</DP><DQ>...</DQ><InverseQ>...</InverseQ><D>...</D></RSAKeyValue>");
cryptoServiceProvider1.PersistKeyInCsp = true;
RijndaelManaged rijndaelManaged = new RijndaelManaged();
rijndaelManaged.KeySize = 256;
rijndaelManaged.BlockSize = 128;
rijndaelManaged.Mode = CipherMode.CBC;
byte[] numArray3 = new byte[128];
byte[] numArray4 = new byte[16];
// numArray3 & numArray4 - filled with come data;
byte[] rgbKey = cryptoServiceProvider1.Decrypt(numArray3, false);
ICryptoTransform decryptor = rijndaelManaged.CreateDecryptor(rgbKey, numArray4);
CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, decryptor, CryptoStreamMode.Write);
问:是否可以将此功能迁移到 Node.js (JavaScript)?
我很确定这个节点模块将能够做你想做的事情。
这个节点模块为OpenSSL的RSA公钥/私钥加密功能提供了一组相当完整的包装器。
请查看此答案,了解将 XML 密钥转换为 Node 模块可以使用的标准 PEM 密钥的可能方法。
相关文章:
- 制作我自己的加密/解密系统
- 使用 SJCL 在 Javascript 中加密,在 PHP 中解密
- AES-CTR 在 Go 中加密,在 CryptoJS 中解密
- react本机AES加密匹配Java解密算法
- RSA使用jsencrypt加密,使用bouncy-castle解密
- 用JavaScript加密字符串,用RSA技术用PHP解密
- RSA在JS和Python之间加密和解密(pycrypto)
- 与PHP解密相匹配的Javascript加密
- javascript中的AES加密和java中的解密
- 如何使用forge加密和解密pdf blob并存储在localStorage中
- 用PHP mcrypt加密的Javascript解密Blowfish CBC
- 在Visual Basic中加密AES,然后在服务器到客户端中解密AES
- Node.js对外部PHP aes-256-cbc进行解密,然后对其进行加密
- javascript->php加密解密-需要澄清和方法请
- python解密在jsencrypt中加密的文本
- AES JavaScript加密和Java解密
- 在 PHP 中加密字符串,在 Node.js 中解密
- 使用 Python 加密并在 jQuery/Javascript 中解密
- 如何使用 CryptoJS 解密加密字符串 (SHA512)
- 加密 JS 在解密加密消息时引发的异常