PHP 国密库 one-sm 1.9 已经发布。
新增
sm4 加密算法
cfb
ofb
ctr
到此已完整支持常用的 ECB/CBC/CFB/OFB/CTR 五中加解密方式。
关于one-sm
源码地址
https://github.com/lizhichao/sm
https://gitee.com/vicself/sm
安装
composer require lizhichao/one-sm
SM3签名
require __DIR__ . '/vendor/autoload.php';
$sm3 = new \OneSm\Sm3();
// 字符串签名
echo $sm3->sign('abc') . PHP_EOL;
echo $sm3->sign(str_repeat("adfas哈哈哈", 100)) . PHP_EOL;
// 文件签名
echo $sm3->signFile(__FILE__) . PHP_EOL;
性能测试
和 openssl , SM3-PHP 性能测试
结果
openssl:4901d7181a1024b8c0f59b8d3c5c6d96b4b707ad10e8ebc8ece5dc49364a3067
one-sm3:4901d7181a1024b8c0f59b8d3c5c6d96b4b707ad10e8ebc8ece5dc49364a3067
SM3-PHP:4901d7181a1024b8c0f59b8d3c5c6d96b4b707ad10e8ebc8ece5dc49364a3067
openssl ti