node.js rsaencryption/解密

我有以下的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); 

问题:是否有可能将此function迁移到node.js(javascript)?

我很确定这个 Node模块将能够做你想要的。

这个Node模块为OpenSSL的RSA公钥/私钥encryptionfunction提供了一套相当完整的包装。

看看这个答案 ,将XML密钥转换为可由Node模块使用的标准PEM密钥。

Interesting Posts