sm3(国密签名算法)的 PHP 实现

2021-02-01 15:20:51 +08:00
 tanszhe

源码地址

https://github.com/lizhichao/sm

安装

composer require lizhichao/one-sm

使用

<?php
require __DIR__ . '/vendor/autoload.php';

// 字符串签名
echo \OneSm\Sm3::sign('abc') . PHP_EOL;
echo \OneSm\Sm3::sign(str_repeat("adfas 哈哈哈", 100)) . PHP_EOL;


// 文件签名
echo \OneSm\Sm3::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

3036 次点击
所在节点    PHP
3 条回复
shawndev
2021-02-01 17:14:40 +08:00
SM3 什么时候成签名算法了???你确定不是杂凑算法???
GTim
2021-02-01 17:25:58 +08:00
国米算法延迟这么高
BIAOXYZ
2021-02-01 21:11:36 +08:00
@GTim #2 应该用第二个时间和第一个比吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750315

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX