首页 > 其他分享 >MD5加密

MD5加密

时间:2024-06-03 20:11:14浏览次数:13  
标签:加密 sign 空格 str 去除 MD5 md5

场景

服务端与客户端进行http通讯时,为了防止被爬虫,数据安全性等,传参数的时候,不会明文的传输,先对接口加密,返回的数据也加密返回。

常见的方式就是引入sign签名参数,通过特定的方式拼接字符串后再实行加密,业务中经常使用的就是AES、RSA、MD5等。。

python——MD5加密

import hashlib

def md5_sign(md5_str):
    """
    :param md5_str: 传入加密前字符串
    :return: md5加密后字符串
    """
    md = hashlib.md5()  # 获取一个md5加密算法对象
    md.update(md5_str.encode('utf-8'))
    sign_str = md.hexdigest()
    # print("sign_str", sign_str)
    return sign_str

另外还有一个操作也是比较常见,生成签名的字符串需要去除空格,可以直接使用re.sub()去除空格

import re


str_sign = "12938049  3419591814j regqeriqg er"

print("去除空格前", str_sign)

str_sign = re.sub(r"\s", "", str_sign)

print("去除空格后", str_sign)

运行结果:
去除空格前 12938049  3419591814j regqeriqg er
去除空格后 129380493419591814jregqeriqger

 

标签:加密,sign,空格,str,去除,MD5,md5
From: https://www.cnblogs.com/cai11/p/18229535

相关文章

  • 如何实现sm3加密
    SM3加密应用何为sm3加密?SM3是由中国国家密码管理局设计的一种密码杂凑函数,类似于SHA-256和MD5等国际标准的散列算法。SM3算法是中国国家标准《GB/T32905-2016信息安全技术SM3密码杂凑算法》的一部分,用于数字签名和数据完整性验证等领域。SM3算法的特点输出长度:SM3算法的输......
  • 四种加密模式
    四种加密模式一.ECB(ElectronicCodeBook)/电码本模式​​ECB模式简单,针对各个明文分组使用同一套密钥独立进行加密,得到密文,可以实现并行加密,但是可能出现密文重复,安全性差。二.CBC(CipherBlockChaining)/密文分组链接模式​​CBC模式加密模式是明文在会与一个向量进行......
  • MD5加密算法中的加盐值(SALT)简单理解
    MD5是一种广泛使用的加密散列函数,它可以产生一个128位(16字节)的哈希值,通常用一个32位的十六进制字符串表示。MD5的主要目的是确保数据的完整性,而不是用于安全加密。加盐(Salting)是一种安全措施,用于增强密码存储的安全性。在密码学中,加盐值是一个随机生成的数据片段,它与密码结......
  • 高版本glibc堆fd指针加密绕过
    高版本glibc堆fd指针加密绕过参考资料:[原创]glibc高版本堆题攻击之safeunlink-Pwn-看雪-安全社区|安全招聘|kanxue.com堆指针加密是在2.32版本引进的,作用在tcache和fastbin。主要是对fd指针进行异或操作来使得不好利用UAF等需要fd指针的手法。从一个例子了解这个保护机制bin......
  • FSDump工具的内部原理和高级应用技术,基本用法和应用场景,掌握文件加密属性的查看和加密
    EFSDump初级应用的大纲:1.了解EFSDump简介:介绍EFSDump工具的作用、原理和功能。安装与配置:指导学习者如何获取和配置EFSDump工具,准备使用环境。2.基本用法查看文件加密属性:演示如何使用EFSDump查看文件的加密属性,识别加密文件。导出加密密钥:指导学习者如何导出文件的加......
  • 恢复被kat6.l6st6r勒索病毒加密的数据,如何防御这种病毒?
    引言:        kat6.l6st6r勒索病毒是一种新型的计算机威胁,它利用高强度的加密算法技术锁定用户数据文件。该病毒通过多种途径如安全漏洞、钓鱼邮件、恶意网站等进行传播,感染计算机后会对文件进行加密并添加“.kat6.l6st6r”后缀,导致用户无法访问。此外,病毒还会在受害......
  • Ansible05-Ansible进阶(流程控制、Roles角色、加密优化调优等)
    目录写在前面7Ansible进阶7.1流程控制7.1.1handlers触发器与notify7.1.1.1未使用handlers7.1.1.2使用handlers7.1.2when判断7.1.2.1when的语法7.1.2.2when判断主机名选择模块输出7.1.2.3when结合register变量7.1.3loop/with_items循环7.1.3.1with_items案......
  • 在区块链和加密货币领域,DEX 代表去中心化交易所(Decentralized Exchange)
    在区块链和加密货币领域,DEX代表去中心化交易所(DecentralizedExchange)。与传统的中心化交易所(CEX)不同,DEX不依赖于中介机构或第三方来管理用户的资产和交易。相反,交易直接在区块链上进行,使用智能合约来自动执行和记录交易。下面是一些关于DEX的关键概念:核心特点无托管(Non-C......
  • 企业文件加密:保障知识产权与客户隐私
    在数字化时代,企业文件的安全成为了保护知识产权和客户隐私的关键。随着网络攻击和数据泄露事件的日益增多,企业必须采取强有力的措施来确保其敏感信息的安全。文件加密技术作为一项重要的数据保护手段,对于维护企业的竞争力和客户信任至关重要。一、企业文件加密的重要性企业文件......
  • rsa加密过长数据工具类
    rsa默认最多只能加密密钥长度/8-11长度的明文,最多只能解密密钥长度/8长度的密文,如:密钥长度为1024,则明文长度最长117,密文长度最长128。可以采用分段加解密的方式,增加明文密文长度(同时加解密的效率也会按比例降低)。工具类如下: packagecom.kuandeng.common.common.util;imp......