【发布时间】:2016-05-26 01:08:15
【问题描述】:
我一直试图弄清楚如何使用使用 codeiginter 的加密库编码的 javascript 来解密字符串。
到目前为止,我发现这是作为指南php to js-mcrypt
但我不知道如何提供 iv 变量。 因为codeiginter在加密时随机生成。
我的示例代码是
//PHP Side
$this->encrypt->encode('apple','1234567');
//The result is : 2lek4Q1mz4CJtTy2ot/uJWlfeGKuGiUKuKkR5Utkwc1nSWjf3JqG8gOhNmS13mt25QVbgP/2QOuffpn7rhIOmQ==
//JS Side
var encrypted = '2lek4Q1mz4CJtTy2ot/uJWlfeGKuGiUKuKkR5Utkwc1nSWjf3JqG8gOhNmS13mt25QVbgP/2QOuffpn7rhIOmQ==';
var key = 'fcea920f7412b5da7be0cf42b8c93759';//md5 version of "1234567"
var iv = 'some 32 length string';// I don't know how to get the IV because it constantly change in PHP
var decrypted = mcrypt.Decrypt(atob(encrypted), iv, key, 'rijndael-256', 'cbc');
console.log(decrypted);
【问题讨论】:
标签: javascript php codeigniter mcrypt