php aes解密有乱码,PHP-AES-256-ECB解密亂碼

public function decrypt($str, $key){

//AES, 256 ECB

$data = rtrim(

mcrypt_decrypt(

MCRYPT_RIJNDAEL_256,

$key,

base64_decode($str),

MCRYPT_MODE_ECB,

mcrypt_create_iv(

mcrypt_get_iv_size(

MCRYPT_RIJNDAEL_256,

MCRYPT_MODE_ECB

),

MCRYPT_RAND

)

), "\0"

);

return $data;

}

的$ str是從iOS應用程序加密的字符串,他使用的字符集是NSUTF8StringEncoding和使用方法AES-256-ECB-PKCS7Padding和BASE64輸出。PHP-AES-256-ECB解密亂碼

加密,然後

$ STR->42z7t5nzwvbk14gbemc9

$鍵 - >gxssh2016

加密後在iOS應用

$ STR->D2k5t33l+HD3snFTU+gNYlCH/DQ37WO6I6nUYbGTDKc

通知:我使用的AES在線工具來解密此字符串可以得到正確的結果:42z7t5nzwvbk14gbemc9

但是,用我的功能解密此$海峽輸出: x�Z����®(t�sڞ�

哪有我解密到42z7t5nzwvbk14gbemc9在PHP?

+1

您可以添加iOS加密代碼嗎? –

+1

+1

[](https://paragonie.com/blog/2015/05/if-you-re-typing- word-mcrypt-into-your-code-you-re-doing-it-wrong) –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值