gpt4 book ai didi

javascript - node.js rsa 加密/解密

转载 作者:行者123 更新时间:2023-11-30 05:44:29 28 4
gpt4 key购买 nike

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

最佳答案

我很确定this Node 模块将能够做你想做的事。

This Node module provides a fairly complete set of wrappers for the RSA public/private key crypto functionality of OpenSSL.

看看this answer了解将 XML key 转换为可由 Node 模块使用的标准 PEM key 的可能方法。

关于javascript - node.js rsa 加密/解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18739115/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com