当前位置:   article > 正文

Python 在gmssl 下完成国密算法 SM2 十六进制公钥密钥随机生成_python3 sm2密钥生成

python3 sm2密钥生成

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函数将密文解密,打印解密后的明文

  1. import sys
  2. import os
  3. import base64
  4. import binascii
  5. from gmssl import sm2
  6. import random
  7. import string
  8. import math
  9. import sys
  10. import os
  11. def SM2_enc(plaintext,pk):
  12. ciphertext = sm2_crypt.encrypt(plaintext)
  13. return ciphertext
  14. # SM2 decryption
  15. def SM2_dec(ciphertext,sk):
  16. plaintext = sm2_crypt.decrypt(ciphertext)
  17. return plaintext
  18. # SM2 experiment with string
  19. #密钥生成
  20. # key genera
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/448905
推荐阅读
相关标签
  

闽ICP备14008679号