我想加密Mono C#中的一些數據,將它發送到NodeJS服務器並在那裏解密它。我試圖找出用什麼算法來匹配這兩個。AES在.NET中加密並使用Node.js加密解密?
我發送用base64編碼的加密字符串。所以,我做這樣的事情在Javascript中,在那裏我知道這是用來在我的C#應用程序中的加密數據的密鑰:
var decipher = crypto.createDecipher('aes192',binkey, biniv);
var dec = decipher.update(crypted,'base64','utf8');
dec += decipher.final('utf8');
console.log("dec", dec);
在單創建我的Cypher與:
using System.Security.Cryptography;
using (Aes aesAlg = Aes.Create("aes192"))
我需要將正確的字符串傳遞給Aes.Create()以使其使用相同的算法,但我無法找到它應該是什麼。 「aes192」看起來不正確。
我不需要aes192這只是一個試用。如果有意義,建議使用不同的加密方式。安全不是一個問題。
通過以下鏈接可.NET和文檔的NodeJS: http://msdn.microsoft.com/en-us/library/system.security.cryptography.aes.aspx http://nodejs.org/api/crypto.html
你在什麼樣的情況下保護?我認爲在這種情況下使用TLS可能會更好。 – ntoskrnl
由於你的問題似乎是.NET,而不是JS。如何開始與AES然後HMac或AES-GCM在C#http://stackoverflow.com/a/10366194/637783然後找出你的JS。 – jbtule
@ntoskrnl我正在將此用於許可證激活的質詢響應模式。 –