【发布时间】:2018-10-16 03:42:19
【问题描述】:
我正在尝试使用 CryptoJS 解密一个字符串,从 SiteMinder 提供了一个 64 个字符的字符串。
解密后的字符串如下所示:
8yi6XwyLPZq%2FNjV9fmoyHYtC2UUS48KlpPLMl063gPwDDLJYkLeUFAwC8hTcXrPJkShbjJTShlLUoh2y17kwOA%3D%3D
提供给我的密钥是一个 64 个字符的十六进制字符串,如下所示:B55E3CE5E4E335D61E3224B2EAAA79E68AFF43FFAAA85A9D4F2BA07618DF2D67
信息被解密后,它应该显示一个字符串,显示如下:
term1;term2
我用来解密 CryptoJS 的 JavaScript 代码如下所示:
CryptoJS.AES.decrypt(
encryptedValue,
64CharacterKeyProvidedAbove
).toString();
但是,解密后的值并未按预期返回。我已经阅读了一些关于提供 IV 以使用预定义密钥的信息,但我没有任何信息,只有 SiteMinder 加密来自它所连接的数据库的信息时使用的密钥。
我需要改变我使用 CryptoJS 的方式吗?
【问题讨论】:
-
信息是:
SERLOGINNAME=T6ATD1F;password=QWERTY!8;?
标签: javascript encryption aes cryptojs siteminder