首页 > 编程语言 >python实现md5签名

python实现md5签名

时间:2023-09-12 19:55:31浏览次数:44  
标签:zjkj python sign 签名 哈希 time MD5 md5

在Python中,hashlib.md5是一个用于计算MD5哈希值的模块。MD5是一种常用的哈希算法,它将输入数据转换为固定长度的哈希值。

    def get_api_sign():
        """签名的计算方式:
           sign = md5(accountId+"zjkj@2023"+time)*2
           重复两次
        """
        account_id = 'zjkj'
        key = 'zjkj@2023'
        import time        
timestamp = str(int(time.time())) sign_str = account_id + key + timestamp sign1 = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper() sign2 = hashlib.md5(sign1.encode('utf-8')).hexdigest().upper() payload = { 'accountId': account_id, 'time': timestamp, 'sign': sign2, } return payload

注意:因业务需要这里使用了MD5,MD5算法已经被认为是不安全的,因为它存在碰撞攻击的风险。在实际应用中,建议使用更安全的哈希算法,如SHA-256。

标签:zjkj,python,sign,签名,哈希,time,MD5,md5
From: https://www.cnblogs.com/1314520xh/p/17697669.html

相关文章

  • python安装后,添加完环境变量,dos窗口输入python无效
    问题背景python版本:3.8.5安装时是否勾选添加环境:是问题:dos窗口输入python提示:无任何报错提示,弹出windows应用商店解决方案问题1:弹出windows应用商店是因为默认的商店的path环境变量优先级高于我们配置的python目录,将对应的配置优先级调换即可,比如C:\Users\panie\AppDa......
  • python版elasticsearch入门笔记
    Elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎。Elasticsearch的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再......
  • python的sorted函数
    sorted 函数用于对可迭代对象进行排序。你可以使用 sorted 函数来按照默认的升序顺序对元素进行排序,也可以使用 key 参数来指定一个自定义的排序关键字函数。以下是 sorted 函数的基本用法以及关于 key 参数的详细说明:基本用法:sorted(iterable,key=None,reverse=Fals......
  • python中常见函数
    filter, reduce,和 map 是Python中用于对集合数据进行处理和转换的内置函数。它们分别用于筛选、归约和映射集合中的元素。filter 函数:filter(function,iterable) 用于筛选集合中的元素。它接受一个函数 function 和一个可迭代的对象 iterable,并返回一个包含 iterabl......
  • python中JSON数据处理
    python和json数据类型对应关系PythonJSONdictionaryobjectlistarraystringstringint,floatnumberboolean(True,False)boolean(true,false)Nonenull需要注意的是,Python支持一些JSON不支持的数据类型,如元组(tuple)、集合(set)和字节串(bytes)。因此,在......
  • Python3 XML 解析
    常见的XML编程接口有DOM和SAX,这两种接口处理XML文件的方式不同,当然使用场合也不同。Python有三种方法解析XML,SAX,DOM,以及ElementTree:1.SAX(simpleAPIforXML)Python标准库包含SAX解析器,SAX用事件驱动模型,通过在解析XML的过程中触发一个个的事件并调用用户......
  • 【Python】python 中 infinity(inf-无穷)
    infpython中的正无穷或负无穷无穷的表示使用float("inf")或float("-inf")来表示。注意:写成:float("inf"),float("INF")或者float('Inf')都是可以的。无穷相关的比较当涉及>和<比较时:所有数都比无穷小float("-inf")大,所有数都比无穷大float("in......
  • python采集数据保存csv, 文件内容乱码了怎么解决?
    如果你的Python程序采集到的数据在保存成CSV格式的文件时出现了乱码,那么可尝试以下解决方法:1.在打开CSV文件时指定编码方式你可以使用Python中的open()函数打开CSV文件,并在open()函数中指定文件编码方式为CSV文件原始编码方式。如果CSV文件原始编码......
  • day七-Python之路 - 面向对象学习编程进阶
    Python之路,Day7-面向对象编程进阶 本节内容:面向对象高级语法部分经典类vs新式类静态方法、类方法、属性方法类的特殊方法反射异常处理Socket开发基础作业:开发一个支持多用户在线的FTP程序面向对象高级语法部分经典类vs新式类把下面代码用python2......
  • python3 pip3 安装python-ldap失败
    pip3安装时提示ERROR:Couldnotbuildwheelsforpython-ldap,uWSGI,M2Crypto,whichisrequiredtoinstallpyproject.toml-basedprojectsERROR:CouldnotbuildwheelsforuWSGI,whichisrequiredtoinstallpyproject.toml-basedprojects需要apt-getinstall......