Python SM2加密脚本
时间: 2023-07-12 15:11:00 浏览: 111
python国密算法SM2 + 加解密及签名验签 + 可与java交互
以下是一个使用Python实现SM2加密的示例代码:
```python
from gmssl import sm2, func
# 生成SM2密钥对
private_key = sm2.gen_private_key()
public_key = sm2.get_public_key(private_key)
# 明文消息
msg = b"hello world"
# SM2加密
encrypt_msg = sm2.encrypt(public_key, msg)
# SM2解密
decrypt_msg = sm2.decrypt(private_key, encrypt_msg)
# 打印结果
print("Private Key: ", private_key)
print("Public Key: ", public_key)
print("Encrypt Message: ", func.bytes_to_hex(encrypt_msg))
print("Decrypt Message: ", decrypt_msg)
```
需要注意的是,使用该代码需要先安装gmssl库。可以通过以下命令进行安装:
```
pip install gmssl
```
此外,为了保证安全性,SM2算法需要使用高强度的密钥长度,建议使用256位以上的密钥。
阅读全文