以下是一个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 "