
Phpsm2sm3sm4是php版本中用于国密SM2签名算法的,它依赖于SM3哈希和SM4ECB加密解密。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
目前提供的是PHP版本的国密SM2、SM3和SM4算法的整理,具体包括SM2的签名算法、SM3的哈希函数以及SM4的ECB加解密功能。该方案对PHP 7版本提出了要求,并且需要启用gmp支持。如果服务器使用的OpenSSL版本为1.1.1系列(包括1.1.1k),那么SM2、SM3和SM4算法可以直接通过OpenSSL的xxx系列函数进行直接调用,无需编写大量的代码。然而,对于SM2的签名功能,则不支持。
该算法的核心架构基于PHPECC算法,并进一步添加了SM2的椭圆参数算法。此外,它参考了童鞋提供的SM2验签算法以及密钥生成算法,同时增加了签名算法的支持。该方案还支持使用16进制和Base64公私钥进行SM2的签名和验签操作,并且能够从文件中读取PEM文件的签名信息。值得注意的是,在OpenSSL 1.1.1版本下,暂时没有自带用于处理SM2公钥私钥加密函数的实现,因此建议自行实现此功能,并推荐使用C或C++等语言编写算法,以打包成PHP扩展的方式部署。由于OpenSSL并未实现 SM3WithSM2 计算方法。
全部评论 (0)
还没有任何评论哟~


