Ahm*_*bek 0 php encryption mcrypt laravel
mcrypt_encrypt():此算法不支持大小为10的密钥.仅支持尺寸为16,24或32的按键!
http://i.stack.imgur.com/qE1ZD.png
我怎样才能解决这个问题??
小智 6
过去,如果你的密钥太短,PHP就会用\ 0填充它.自PHP 5.6.0以来不再是这种情况.您应该检查所使用密码的 密钥大小:http://php.net/manual/en/function.mcrypt-get-key-size.php注意还有其他方法可以检查密钥大小,请查看文档.简单的方法我理解密钥大小:ASCII中的'fubar'字符串是5*8 = 40字节(每个字符8个字节).但是这正在对使用中的字符集做出假设.php.net上的一些评论更好地解释了如何滚动正确大小的键:
$ key = pack('H*',"bcb04b7e103a0cd8b54763051cef08bc55abe029fdebae5e1d417e2ffb2a00a3");
这里64字符串将被转换为32字节密钥,因为bc是一个字节,b0是另一个,等等.来自http://php.net/manual/en/function.mcrypt-encrypt.php
您可以使用strlen()仔细检查字节数.从上面的例子中,strlen($ key)将打印出32.
| 归档时间: |
|
| 查看次数: |
7575 次 |
| 最近记录: |