zoukankan      html  css  js  c++  java
  • Python SHA1、MD5加密

      作为一名测试人员,在进行接口测试、性能测试等的时候总是需要用到加密解密办法,以下就记录一下我在平常使用python用到SHA1加密、MD5加密、MD5加盐加密时的写法。

    实际使用时,根据开发说明的加密方式自己更改部分参数即可。

     1 import hashlib
     2 
     3 #sha1(大写)加密
     4 def get_str_sha1_secret_str(res:str):
     5     #使用sha1加密算法,返回str加密后的字符串
     6     sha = hashlib.sha1(res.encode('utf-8'))
     7     #将字节码转为16进制
     8     encrypts = sha.hexdigest()
     9     #将16进制字符全部转换为大写格式(如需要用到大写加密才需要此步)
    10     upper_encrypts = encrypts.upper()
    11     return upper_encrypts
    12 
    13 #MD5加密
    14 def get_str_md5_secret_str(res:str):
    15 
    16     #使用md5加密算法,返回str加密后的字符串
    17     md5 = hashlib.md5(res.encode('utf-8'))
    18     #将字节码转为16进制
    19     encrypts = md5.hexdigest()
    20     return encrypts
    21 
    22 
    23 #MD5加盐加密,多封装一个值,提高安全性
    24 def get_str_md5salt_secret_str(res:str, salt):
    25     #传的字符串应是字符串和盐值,用加,乘等都可以,salt可以是时间戳、或任意值
    26     res = res + salt
    27     #使用md5加密算法,返回str加密后的字符串
    28     md5 = hashlib.md5(res.encode('utf-8'))
    29     #将字节码转为16进制
    30     encrypts = md5.hexdigest()
    31     return encrypts

      

  • 相关阅读:
    ajax 上传文件
    在linux服务器centos上使用svn同步代码到项目中
    css3 选择器 权重问题 (第二部分)
    css3 选择器 权重问题 (第一部分)
    css3 文本模型
    (java)剑指offer题三
    (java)剑指0ffer题二
    (java)剑指offer题一
    java程序入口main()方法浅析
    jar命令浅析
  • 原文地址:https://www.cnblogs.com/lzyying/p/14392520.html
Copyright © 2011-2022 走看看