以下是一个PHP中使用SM2加密算法的实例。SM2是中国国家密码管理局推荐的椭圆曲线公钥密码算法,适用于加密和数字签名。
实例说明
本实例展示了如何使用PHP的`phpseclib`库来实现SM2的加密和解密功能。
所需库
确保你的PHP环境中已经安装了`phpseclib`库。你可以通过以下命令安装:
```bash
composer require phpseclib/phpseclib
```
加密过程
以下是加密的PHP代码示例:
```php
require 'path/to/phpseclib/phpseclib/phpseclib.php';
use phpseclib""Math""BigInteger;
use phpseclib""Crypt""SM2;
// 生成密钥对
$sm2 = new SM2();
$sm2->generateKeys();
// 获取公钥和私钥
$publicKey = $sm2->getPublicKey();
$privateKey = $sm2->getPrivateKey();
// 待加密内容
$data = 'Hello, SM2!';
// 加密
$encrypted = $sm2->encrypt($data, $publicKey);
echo "