sm3(国密签名算法)的 PHP 实现
資深大佬 : tanszhe 2
源码地址
https://github.com/lizhichao/sm
安装
composer require lizhichao/one-sm
使用
<?php require __DIR__ . '/vendor/autoload.php'; // 字符串签名 echo OneSmSm3::sign('abc') . PHP_EOL; echo OneSmSm3::sign(str_repeat("adfas 哈哈哈", 100)) . PHP_EOL; // 文件签名 echo OneSmSm3::signFile(__FILE__) . PHP_EOL;
性能测试
和 openssl , SM3-PHP 性能测试
php bench.php
结果
openssl:4901d7181a1024b8c0f59b8d3c5c6d96b4b707ad10e8ebc8ece5dc49364a3067 one-sm3:4901d7181a1024b8c0f59b8d3c5c6d96b4b707ad10e8ebc8ece5dc49364a3067 SM3-PHP:4901d7181a1024b8c0f59b8d3c5c6d96b4b707ad10e8ebc8ece5dc49364a3067 openssl time:6.3741207122803ms one-sm3 time:8.1770420074463ms SM3-PHP time:1738.5928630829ms
测试代码 bench.php
大佬有話說 (3)