【发布时间】:2015-01-23 14:15:40
【问题描述】:
我正在尝试创建将在服务器/客户端之间工作的加密/解密。我的客户端有 CryptoJS,服务器端有 ASP.Net (VB.Net)。服务器端正在许多地方使用,因此无法更改,因此 CryptoJS 需要解决 .NET 正在做的事情。我无法让我的 CryptoJS 100% 模仿 .NET。
仅供参考,.NET 代码无法更改,JS 必须匹配 .NET 功能。
应要求删除代码
我在尝试解密客户端加密时在 .NET 中遇到的错误:
填充无效,无法移除。
额外信息
如果我只是通过一个十六进制作为键(删除.toString(CryptoJS.enc.Latin1)),我没有得到足够的字符(似乎更改为 128 位而不是 256 位)。
JS中MD5_Key返回的实际数据好像和.NET中的Validate_MD5匹配...
我是否正在努力实现不可能的目标?
【问题讨论】:
-
有趣...我不是加密人,但客户端脚本中的“密钥和秘密”让我不寒而栗...跨度>
-
@EdSF 它将在应用程序中,因此对掠食者来说不太容易,但会使用混淆;)。
标签: javascript asp.net aes md5 cryptojs