|
按照aes说明:http://docs.apicloud.com/Client-API/Func-Ext/signature#3
aes
将字符串进行 AES 加密(加密模式和填充模式分别为:CBC/PKCS7Padding;初始iv为:{0xA,1,0xB,5,4,0xF,7,9,0x17,3,1,6,8,0xC,0xD,91})
前端代码:
signature.aes({
data: 'test',
key: 'boundary'
}, function(ret, err){
console.log(ret.value);
});
复制代码
结果:tFGt3Pa5HGt/BGBxxpIKcA==
后端代码:
$text = "test";
$key = "boundary";
//$key = md5($text); //key的长度必须16,32位,这里直接MD5一个长度为32位的key
$iv='0xA,1,0xB,5,4,0xF,7,9,0x17,3,1,6,8,0xC,0xD,91';
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv);
$decode = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $crypttext, MCRYPT_MODE_CBC, $iv);
echo base64_encode($crypttext);
复制代码
结果:Fc/BZqsSg6ugKCQ8yM9bfg==
为什么前后端结果不一致呢? |
|