赞
踩
1 密钥生成
编写随机密钥生成函数key_gen(无输入,输出随机SM2公钥和私钥)
2 加密和解密
(1)编写SM2的加密函数SM2_enc(输入明文和公钥,输出密文)
(2)编写SM2的解密函数SM2_dec(输入密文和私钥,输出明文)
3 字符串
将字符串转为bytes
4 main函数
1)调用key_gen函数,打印生成的随机公钥和私钥
2)在main函数中,使用input函数获取用户的输入。
3)调用exp_SM2_str函数,输入为用户输入的字符串。
4)调用SM2_enc函数将明文加密,打印加密后的密文
5)调用SM2_dec函数将密文解密,打印解密后的明文
-
- import sys
- import os
- import base64
- import binascii
- from gmssl import sm2
- import random
- import string
- import math
- import sys
- import os
-
-
- def SM2_enc(plaintext,pk):
- ciphertext = sm2_crypt.encrypt(plaintext)
- return ciphertext
-
- # SM2 decryption
- def SM2_dec(ciphertext,sk):
- plaintext = sm2_crypt.decrypt(ciphertext)
- return plaintext
-
- # SM2 experiment with string
-
- #密钥生成
- # key genera
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。