我正在寻找在 C# 中加密字符串并使用 JavaScript 对其进行解密的方法。在这种情况下,JavaScript 是一种用于内部系统的脚本语言,所以我不应该担心人们会访问解密所需的私钥/密码。
在线搜索解决方案似乎 AES 加密应该可以解决问题。我研究了slowAES 和 RijndaelManaged 解决方案,但没有让它工作。
我使用了 Cheeso 提供并收到相同密文的 C# 代码。但是当我尝试使用 slowAES 加密相同的数据时,我收到了完全不同的密码。
var testString = new Array("w", "a", "t", "s", "o", "n", "?");
var test = slowAES.encrypt(testString, slowAES.modeOfOperation.CBC, "12345678901234567890123456789012", slowAES.aes.keySize.SIZE_256, new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
alert(test.cipher);
有人可以指出我正确的方向吗?我不在乎方法,只要我能取得成果。我的目标是以 URL 为例:
www.test.com/clientid=123
使用 .NET (C#) 对其进行加密,使其看起来像
www.test.com/clientid=asdf;lkjsxd;flkjq934857u9duhfgkjhgalsdkjfh
然后使用 JavaScript 将其转换回
www.test.com/clientid=123
谢谢, ITRushn