我正试图弄清楚如何使用用于AES的CryptoJS库,但是文档有点少。在
我遵循了他们的例子,但我似乎无法解码我用PyCrypto编码的东西
我的格式如下:
key = '0f3f0fe38eb5f216cb4ef0649f81d761'
ciphertext = 'Y+gwBI6R37Ko1lQmwZ57gg==FqUSqQ=='
密文有两个组成部分
^{pr2}$我试着运行下面的代码,但没用。它在控制台中记录“”。它应该解决“测试”
var decrypted =CryptoJS.AES.decrypt(ciphertext, key);
console.log( decrypted.toString(CryptoJS.enc.Utf8) );
任何建议都会很好。谢谢
我对CryptoJS没有直接的经验,但对其他各种加密库有多年的经验。几乎可以肯定的是CryptoJS.AES.decrypt预期密文格式与您使用的密文格式不同。您的密文是两个独立的Base64编码实体的内容:
Base64(IV)+Base64(加密(消息))
如果CryptoJS.AES.decrypt期望IV被指定为密文的一部分(可能不是),并期望Base64编码的密文输入(可能不是),那么我将尝试传递:
Base64((二进制IV)+(二进制Enc(消息)))
看着CryptoJS医生,我和你一样对它感到沮丧。但是有一个加密示例,其中包含“手动指定的IV”可能会提供一个线索。在
抱歉,我帮不了你-
我也遇到了这个问题,不幸的是,让}交谈是非常棘手的。以下是对我有用的组合:
pycrypto
与{MODE_CFB
与{CryptoJS.lib.CipherParams.create({ ... })
请看一下适用于我的代码(python2.7.x):
https://gist.github.com/marcoslin/8026990
相关问题 更多 >
编程相关推荐