首页 > 编程语言 >[Python3]SM3国密算法

[Python3]SM3国密算法

时间:2023-03-29 20:35:19浏览次数:54  
标签:__ hash SM3 sm3 国密 message main Python3

from gmssl import sm4, sm3


def sm3_hash(message: str):
    """
    国密sm3加密
    :param message: 消息值,bytes类型
    :return: 哈希值
    """
    
    msg_list = [i for i in bytes(message.encode('UTF-8'))]
    hash_hex = sm3.sm3_hash(msg_list)
    return hash_hex



# main
if __name__ == '__main__':
    print("main begin")
    message = "Alibaba"
    print(sm3_hash(message))

2b6fe64498e33001e123a320b921b99f5db8909463d790356196e6c878743f95

标签:__,hash,SM3,sm3,国密,message,main,Python3
From: https://www.cnblogs.com/leoshi/p/17270230.html

相关文章

  • python3绕过360添加用户
    1.环境说明当前具有高权限账户会话,高权限webshell之类的当前环境下有360杀毒软件重点:需要有python3环境,如果没有,通过条件1上传python3环境2.python编写windows-api......
  • Python3 导入 excel 到 MySQL 数据库
    不必细说的背景最近在做一个Java项目,需要处理一批历史数据,由于工具限制,采用了Python导入excel到数据库的方式。 安装依赖包pipinstallpandaspipinstal......
  • Python3.0 新特性
    这篇文章主要介绍了相比于python2.6,python3.0的新特性。更详细的介绍请参见python3.0的文档。CommonStumblingBlocks本段简单的列出容易使人出错的变动。  *prin......
  • python3实现阿里云短信发送功能
    #-*-coding:utf-8-*-importuuidimportsysimportjsonimportuuidfromaliyunsdkcore.clientimportAcsClientfromaliyunsdkcore.profileimportregion_pr......
  • python3验证手机号码
    importredefcheck_phone_right(self,phone_number):"""检测号码是否正确"""phone_number_strip=phone_number.strip()pattern=re.compile(r'^(......
  • Python2.X和Python3.X版本有哪些主要的区别
    1.print函数在Python2中,print语句是关键字而不是函数,其语法如下:print"Hello,World!"在Python3中,print是一个函数,需要使用小括号来包裹print参数。如下:print("Hell......
  • Centos7安装Python3.7
    说明:全部操作都在root用户下执行,python3.7安装在/root/python3目录下1.安装编译相关工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-dev......
  • Python3之sqlalchemy
    1.SQLAlchemy介绍SQLAlchemy是Python中一款非常优秀的ORM框架,它可以与任意的第三方web框架相结合,如flask、tornado、django、fastapi等。SQLALchemy相较于Django......
  • linux环境下离线安装python3
    1、卸载旧的python3rpm-qa|greppython3|xargsrpm-ev--allmatches--nodepswhereispython3|xargsrm-frv2、安装python3http://npm.taobao.org/mirrors/python/......
  • openSUSE下修改python3为默认python
    前言在大多数基于Ubuntu和Debian的Linux发行版中,python命令通常指向Python2解释器,而python3命令则指向Python3解释器。这可能会导致使用Python3的脚本和......