关于php国密SM3签名算法

php国密SM3签名算法

代码地址

github.com/lizhichao/sm

安装

composer require lizhichao/one-sm

使用

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:7ad7adf191f10aeeb0b2c02e083d03c4c675351022b267722c4cc6589c7836e9
one-sm3:7ad7adf191f10aeeb0b2c02e083d03c4c675351022b267722c4cc6589c7836e9SM3-PHP:b7a0c84f86acd90f41f09d791735baf07ddf8acae6349319f5ab71c375fa37cb
openssl time:4.755973815918ms
one-sm3 time:5.5310726165771msSM3-PHP time:708.27698707581ms

测试代码bench.php:

关于关于php国密SM3签名算法的文章就分享到这,如果对你有帮助欢迎继续关注我们哦

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/44730.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
php学习php学习订阅用户
上一篇 2022年6月27日 00:31
下一篇 2022年6月27日 00:31

相关推荐

  • PHP数组的相关介绍

    数组的覆盖 说明:如果后面的元素中的下标和前面元素的下标“重复”了,后面元素的值会覆盖前面的元素值。 数组的自增 说明:有一个固定的数组,这个时候需要在网数组中添加一个新的元素。 数组的分类 索引数组:下标…

    2018年4月7日 PHP自学教程
    0264
  • php数组随机位置中插入新元素(附代码)

    以下是php数组随机位置中插入新元素的代码 代码如下: //数组随机位置中插入元素 function inarr($arr,$str=''){ $key=array_rand($arr);//随机数组下标,插入位置 $arr2=array(); foreach($arr as $k=>$value){ …

    2018年3月13日
    0451
  • 我来教你php 返回。

    在PHP中,我们可以通过多种方式将数据返回给HTML,以下是一些常见的方法: (图片来源网络,侵删) 1、使用内联PHP代码 最简单的方法是在HTML文件中直接使用PHP代码,这种方法不需要任何额外的配置,只需要在HTML文…

    2024年6月24日
    01
  • 什么是daemon?PHP中如何实现daemon?

    守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。本篇文章带大家了解一下PHP中实现daemon的方法,介绍一下编程中需要注意的地方。PHP实现守护进程可以通过 pcntl 与 posix 扩展实现。编程中…

    2023年3月29日
    03
  • 高并发处理方案

    时常看到高并发的问题,但高并发其实是最不需要考虑的东西。为何,他虚无缥缈,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了。有这个意识就够了,不需要时刻盯着这个问题。只有很少的网站真的…

    2017年11月27日
    0231
  • 从PHP7到PHP8:php_strip_whitespace()函数的新使用场景。

    作为一名PHP开发人员,我们都知道php_strip_whitespace()函数的作用:去除PHP源文件中的注释和空格。然而,在PHP8中,这个函数不再只是用于简单的代码压缩了。在这篇文章中,我将介绍php_strip_whitespace()函数在P…

    2023年5月21日
    00
  • PHP与传统SQL数据库的对比。

    PHP是一种开源脚本语言,广泛用于Web开发。SQL(Structured Query Language)则是一种用于访问和管理关系数据库的标准语言。在Web开发中,PHP与SQL是两个常用的工具。本文将比较PHP与传统SQL数据库之间的关系,探讨…

    2023年5月21日
    09
  • php支持面向对象

    职业规划 PHP + 前端技术 ===> 全栈工程师 架构师 python(对项目架构和运维[负载,读写分离,优化等等 ,大流量,大并发,大数据]) + linux(centos/ubuntu) + unix(freebsd, solars) + 算法 cto => 首先技术…

    2018年4月9日
    0224

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息