关于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)
上一篇 2022年6月27日 00:31
下一篇 2022年6月27日 00:31

相关推荐

  • (理论篇)温故而知新_PHP入门基础教程

    简单的回顾一下基础知识 1、嵌入方法: 类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定。 2、引用文件: 引用文件的方法有两种:require 及 include。 require 的使用方...

    2016年10月25日
    0688
  • 如何使用PHP开发优秀的直播功能。

    如何使用PHP开发优秀的直播功能?随着网络技术的不断发展,直播功能在移动互联网时代得到广泛应用,并在短时间内成为了一种新兴的在线流媒体技术。无论是在线教育、商务、娱乐、还是社交网络,直播服务都已经成为...

    2023年5月28日
    03
  • 我的PHP学习第二十三天之MySQL基础篇

    MySQL数据库编程的步骤 第一步:连接MySQL服务器 $link = mysql_connect($db_host,$db_user,$db_pwd); 返回值:连接成功返回资源标识符(转成布尔值true),连接失败返回false. 第二步:选择当前数据库 mysql_se...

    2016年5月16日 MySQL自学教程
    0366
  • PHP常见数组排序方法小汇总

    1.简单数组排序 sort() 函数和rsort() 函数:语法规则:bool sort(array &array [,int sort_flags] bool rsort(array &array [.int_sort_flags]参数:第一个参数是排序数组对象第二个参数是可以选的 可选...

    2022年6月25日
    0155
  • 如何在PHP中进行虚拟人和语音交互。

    在当今快速发展的互联网时代,虚拟人和语音交互成为了最具前景的技术热点。这些技术可以为企业提供更便捷的客户服务,也可以为用户提供更人性化的体验。而PHP作为一款广泛应用于Web开发的语言,也可以通过多种方...

    2023年5月28日
    021
  • PHP中使用Redis实现批量操作。

    Redis是一款非常流行的高性能的内存数据库,在PHP开发中,使用Redis可以实现诸如缓存、锁等应用场景。本文将介绍如何使用Redis实现批量操作。一、Redis批量操作概述Redis提供了一系列的批量命令,可以在一次请求...

    2023年5月21日
    07
  • 如何使用PHP进行智能问答和知识图谱。

    随着人工智能技术的发展,智能问答系统和知识图谱已经成为了人们使用互联网获取信息的重要方式之一。PHP是一种非常流行的编程语言,非常适合用于开发智能问答系统和知识图谱。本文将介绍如何使用PHP进行智能问答...

    2023年5月28日
    04
  • PHP基础案例三:判断学生星座

    一、需求分析星座是根据出生月日(11~14位)进行匹配;例如,当出生日期在3月21日和4月19日之间就为白羊座,其他星座按此继续编写。二、设计思路1、 星座的划分是两个日期的区间,当日期小于10日的学生出生日,...

    2022年6月23日
    0139

联系我们

QQ:951076433

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