python实现sm4加密解密字符串示例代码
代码语言:python
所属分类:其他
代码描述:python实现sm4加密解密字符串示例代码
代码标签: python sm4 加密 解密 字符串 示例 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3 # -*- coding: utf-8 -* import binascii #安装pip install gmssl #导入国密算法sm4包 from gmssl import sm4 def sm4_encode(key, data): """ 国密sm4加密 :param key: 密钥 :param data: 原始数据 :return: 密文hex """ sm4Alg = sm4.CryptSM4() # 实例化sm4 sm4Alg.set_key(key.encode(), sm4.SM4_ENCRYPT) # 设置密钥 dateStr = str(data) print("明文:", dateStr); enRes = sm4Alg.crypt_ecb(dateStr.encode()) # 开始加密,bytes类型,ecb模式 enHexStr = enRes.hex() print("密文:", enHexStr); return enHexStr # 返回十六进制值 # return encrypt_value.hex() def sm4_decode(key, data): """ 国密sm4解密 :param key: 密钥 :param data: 密文数据 :return: 明文hex """ sm4Alg = s.........完整代码请登录后点击上方下载按钮下载查看
网友评论0