20165234 《基于Python的GMSSL实现》课程设计个人报告
Posted iconicv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165234 《基于Python的GMSSL实现》课程设计个人报告相关的知识,希望对你有一定的参考价值。
课程设计中承担的任务
实现SM4算法
完成SM4算法的代码
from gmssl.sm4 import CryptSM4, SM4_ENCRYPT, SM4_DECRYPT key = b‘3l5butlj26hvv313‘ value = b‘111‘ # 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实现》课程设计个人报告的主要内容,如果未能解决你的问题,请参考以下文章