关于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+MySql实现简单的留言板功能

    跟着书学的,代码不是自己写的,但是都能理解,有时间自己去写个好看一点的吼吼吼~(不熟练花了一天的时间…留言板是接触WEB开发的基础,写一个留言板需要知道前端的一些基础标签,对数据库有一个了解会基础SQL语言…

    2022年6月18日 PHP自学教程
    0156
  • PHP入门指南:共享内存。

    在Web开发领域中,PHP是一种非常流行的编程语言。它被广泛应用于动态网站的开发,也用于开发各种类型的框架和应用程序。在这个快速发展的行业中,学习PHP编程语言可以为您打开许多机会。在本篇文章中,我们将分享共…

    2023年5月22日
    02
  • PHP文件下载练习

    html语言本身可以提供下载功能 格式: <a  href=’1.zip’>下载</a> html下载的缺点:   1、只能实现某几种格式的文件下载 2、暴露文件所在服务器的完整路径 我们可以使用php下载解决以上问题: php…

    2017年11月15日
    0213
  • 我来说说如何使用PHP代码实现QQ代码。

    PHP代码实现QQ代码:通过调用腾讯QQ互联API,获取access_token和openid,然后生成QQ二维码。 什么是QQ代码? QQ代码,又称为QQ透明皮肤,是一种基于腾讯QQ聊天软件的自定义皮肤,通过编写特定的HTML、CSS和JavaScript…

    2024年7月7日
    01
  • (实用篇)php处理单文件、多文件上传代码分享

    php处理  单文件、多文件上传实例代码,供大家参考,具体内容如下 后台处理文件submit_form_process.php <?php /******************************************************************************   参数说明: …

    2016年10月24日
    0260
  • PHP实现数据库异地容灾故障恢复的方法。

    随着现代企业对信息化建设的重视程度越来越高,数据安全性和可靠性也成为了企业工作中至关重要的事项之一。一旦数据库出现故障,恢复数据需要耗费大量的时间和精力,而且在某些情况下,恢复效果并不理想。因此,数…

    2023年5月21日
    09
  • 在PHP中实现微信支付的发起和查询

    随着微信支付的普及,越来越多的网站需要集成微信支付功能。在这篇文章中,我们将讨论如何在PHP中实现微信支付的发起和查询。调用统一下单API在PHP中发起微信支付,第一步是调用微信支付的统一下单API来生成预支付…

    2023年5月18日
    09
  • php引用文件的两种方法:require 及 include

    引用文件的方法有两种:require 及 include。 require 的使用方法如: require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PH…

    2018年3月13日
    0170

联系我们

QQ:951076433

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