20165234 《基于Python的GMSSL实现》课程设计个人报告

Posted iconicv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165234 《基于Python的GMSSL实现》课程设计个人报告相关的知识,希望对你有一定的参考价值。

课程设计中承担的任务

 实现SM4算法

完成SM4算法的代码

from gmssl.sm4 import CryptSM4, SM4_ENCRYPT, SM4_DECRYPT

key = b3l5butlj26hvv313
value = b111 #  bytes类型
iv = b\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00 #  bytes类型
crypt_sm4 = CryptSM4()


crypt_sm4.set_key(key, SM4_ENCRYPT)
encrypt_value = crypt_sm4.crypt_ecb(value) #  bytes类型
print(加密成功!)
print(加密结果为:\\n, encrypt_value)
print(\\n)
crypt_sm4.set_key(key, SM4_DECRYPT)
decrypt_value = crypt_sm4.crypt_ecb(encrypt_value) #  bytes类型
print(解密成功!\\n解密结果为:, decrypt_value)
print(\\n)
assert value == decrypt_value
print(decrypt_value==value?,value == decrypt_value)
print(完成加解密!)

实验中遇到的问题

 技术图片

技术图片

 

以上是关于20165234 《基于Python的GMSSL实现》课程设计个人报告的主要内容,如果未能解决你的问题,请参考以下文章

基于gmssl的CA系统构建及应用-个人报告

gmssl

Gmssl与Openssl版本兼容安装方式,解决gmssl安装后,openssl无法使用的问题

20165234 第三周学习总结

20165234 第四周学习总结

Gmssl 各平台编译方法绝对可用