代码拉取完成,页面将自动刷新
这是一个常规的稳定性更新,没有不向后兼容的变更和新特性
近期原则上没有其他版本的更新计划
php5.5
之前 版本 生成摘要值错误 的问题sm3()
主方法的测试用例phpunit
的兼容性,不再保证 php7.2+ 版本的兼容,1.x版本今后只作为低版本的兼容,unpack()
参数变更未做兼容导致 之前版本生成的摘要值错误 的问题值得一提的是,由于算法是按位的,所以在处理不同系统中的换行时,需要区分 LF/CR/CRLF, 针对这三种系统中的换行,计算出来的值也是不同的。如:
array(
array("a\na"=>'c413edbaa5449ada676857e243ae8d66401d82474cc68c243950178280bf7ae0'),
array("a\ra"=>'75056f768d1ac970ef2faf58ae4be4666afc157e2cb87b9e08c526463bf787da'),
array("a\r\na"=>'d1041bb570f8c65e26299159e41e21961d0ce4b79a285ee32c75c11eab0a2dd7')
)
其中,Linux(\n)下的值,与苍墨安全中的计算结果相同。
Windows(\r\n)下、OS X(\n)下和Classic Mac(\r)无对照结果,暂时未测试,欢迎反馈。
sm3
函数现可直接调用
string
类型字符串binAdd
二进制加运算
string
类型的二进制码组成的数组$bin_sum = bin_add(array(
'101111011110111',
'0010110111',
'1100010111101111011110111'
));
// 会输出32位的string类型二进制码
var_dump($bin_sum);
binAnd
二进制加运算
bin_add
bin_add
binOr
二进制或运算
bin_add
bin_add
binXor
二进制异或运算
bin_add
bin_add
binNot
二进制非运算
string
类型的二进制码$bin_not = bin_not('1100010111101111011110111');
// 会输出32位的string类型二进制码
var_dump($bin_not);
binShiftLeft
二进制左移
string
类型的二进制码$bin_shift_left = binShiftLeft('1101000',2);
// 会输出32位的string类型二进制码
var_dump($bin_shift_left);
实现了国密 《SM3 信息摘要 算法》 的逻辑
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。