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

Php 断言加密:mcrypt iv大小与提取的字符串长度不匹配,php,encryption,saml,assertion,simplesamlphp,Php,Encryption,Saml,Assertion,Simplesamlphp,我一直在使用simpleSAMLphp而不使用断言加密,一切都很棒! 现在,我被要求接受加密断言,我得到以下警告: 警告:mcrypt_generic_init():Iv大小不正确;第454行提供的长度:23,需要:16 in/path/to/myproject/simplesaml/vendor/simplesamlphp/xmlseclibs/xmlseclibs.php 通过调试,我发现xmlseclibs正在尝试使用substr($data,0,16)提取iv字符串,这将返回一个字符串(

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

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

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

我整个下午都在调试,结果一无所获。 有什么想法吗


谢谢

我通过设置
mb_func.重载=0
解决了同样的问题。默认值为2