Javascript node.js rsa加密/解密

Javascript node.js rsa加密/解密,javascript,node.js,rsa,crypt,Javascript,Node.js,Rsa,Crypt,我有以下C#代码: //传入数据-MemoryStream MemoryStream RSACryptoServiceProvider cryptoServiceProvider1=新的RSACryptoServiceProvider(); cryptoServiceProvider1.FromXmlString(“…AQAB……”); cryptoServiceProvider1.PersistKeyInCsp=true; RijndaelManaged RijndaelManaged=新的R

我有以下C#代码:

//传入数据-MemoryStream MemoryStream
RSACryptoServiceProvider cryptoServiceProvider1=新的RSACryptoServiceProvider();
cryptoServiceProvider1.FromXmlString(“…AQAB

…”); cryptoServiceProvider1.PersistKeyInCsp=true; RijndaelManaged RijndaelManaged=新的RijndaelManaged(); rijndaelManaged.KeySize=256; rijndaelManaged.BlockSize=128; rijndaelManaged.Mode=CipherMode.CBC; 字节[]numaray3=新字节[128]; 字节[]numArray4=新字节[16]; //numArray3和numArray4-填写数据; 字节[]rgbKey=cryptoServiceProvider1.Decrypt(numaray3,false); ICryptoTransform decryptor=rijndaelManaged.CreateDecryptor(rgbKey,numArray4); CryptoStream CryptoStream=新加密流((流)memoryStream,DecryptoStream,CryptoStreamMode.Write);
问题:是否可以将此功能迁移到node.js(javascript)?

我非常确定node模块将能够完成您想要的功能

此节点模块为OpenSSL的RSA公钥/私钥加密功能提供了一套相当完整的包装器


查看将XML密钥转换为节点模块可以使用的标准PEM密钥的可能方法。

我没有找到使用此模块的示例。首先,如何将xml格式的私钥转换为理解此模块的私钥?
// 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);