PHPSM2SM3SM4:多模态加密解密库,安全与便捷的完美融合
PHPSM2SM3SM4 是一个提供 SM2/SM3/SM4 算法的 PHP 加密库。以下是一个使用该库进行 SM2 公钥加密和 SM3 摘要计算的简单示例:
首先,确保已经安装了 PHPSM2SM3SM4 库。可以通过 Composer 安装:
composer require xin686/phpsm2sm3sm4
然后,在 PHP 代码中使用如下:
<?php
require 'vendor/autoload.php';
use Xin686\PhpSM2SM3SM4\SM2;
use Xin686\PhpSM2SM3SM4\SM3;
// 生成 SM2 密钥对
$sm2KeyPair = SM2::generateKeyPair();
$privateKey = $sm2KeyPair['privateKey'];
$publicKey = $sm2KeyPair['publicKey'];
// SM2 公钥加密
$data = 'Hello, SM2 Encryption!';
$encryptedData = SM2::encrypt($data, $publicKey);
// SM2 私钥解密
$decryptedData = SM2::decrypt($encryptedData, $privateKey);
// SM3 摘要计算
$digest = SM3::hash($data);
echo "原文: $data\n";
echo "加密后: " . base64_encode($encryptedData) . "\n";
echo "摘要: " . bin2hex($digest) . "\n";
这段代码首先生成了一对 SM2 密钥对,然后使用公钥对数据进行加密,使用私钥进行解密,并计算原文的 SM3 摘要。最后输出原文、加密后的数据和 SM3 摘要。
评论已关闭