2013-09-11 1 views
1

У меня есть следующий код C#:node.js шифрования RSA/дешифрование

// 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)?

ответ

1

Я уверен, что this Модуль узла сможет делать то, что вы хотите.

Этот модуль узла предоставляет довольно полный набор оболочек для криптографических функций открытого и закрытого ключей RSA OpenSSL.

Посмотрите на this answer для возможного способа преобразования ключа XML в стандартный ключ PEM, который может быть использован в модуле Node.

+2

Я не нашел примеров использования этого модуля. начать, как преобразовать закрытый ключ формата xml в тот, который понимает этот модуль? – CnApTaK

 Смежные вопросы

  • Нет связанных вопросов^_^