断言加密:mcrypt iv size与提取的字符串长度不匹配

时间:2015-05-15 21:13:28

标签: php encryption saml assertion simplesamlphp

我一直在使用 simpleSAMLphp 而没有断言加密,一切都很棒! 现在我被要求接受加密的断言,我收到以下警告:

警告:mcrypt_generic_init():Iv大小不正确;提供长度:23,需要:第454行 /path/to/myproject/simplesaml/vendor/simplesamlphp/xmlseclibs/xmlseclibs.php中的16

调试这个,我发现 xmlseclibs 正在尝试使用 substr ($ data,0,16)提取iv字符串,这将返回串(23)即可。我的第一个猜测是多字节问题,但 mb_substr 也没有做到这一点。

我整个下午一直在调试这个问题,而且无处可去。 有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我通过设置mb_func.overload=0解决了同样的问题。默认情况下是2。