当前位置:   article > 正文

Python MD5加密方式_pythonmd5加密

pythonmd5加密

一、散列加密

      散列函数是一种不可逆加密算法,即无法解密;MD5默认生成32位的密文;

二、MD5直接加密

        (1) Python内置哈希库对字符串进行MD5加密,先导入MD5加密所需模块

import hashlib  # 导入hash库函数

       (2)创建md5对象,并加密

  1. a='012' # 3个字符
  2. b='hellos' # 6个字符
  3. print(hashlib.md5(a.encode()).hexdigest())
  4. print(hashlib.md5(b.encode()).hexdigest())

   

说明:不管是多少字符,但密文长度固定的!

      (3)如果是字符是中文加密,则就不能解密

  1. s='hello解析' #
  2. print(hashlib.md5(s.encode('utf-8')).hexdigest())

      (4)  可以通过这个网站:md5在线解密破解,md5解密加密

     进行查看:无法解密

 三、MD5+盐加密,将盐拼接在原密码后

  1. text1 = '12345678'
  2. print("原来数据:",text1)
  3. sale = 'abc' # 设置盐值
  4. print("加盐数据:",str(text1) + sale) #将盐拼接在原密码后
  5. print(hashlib.md5((text1 + sale).encode()).hexdigest())

 运行效果: 

 

 

四、MD5+盐加密,将原密码整体插入sale的每个元素之间 

  1. text1 = '12345678' #密码
  2. print("原来数据:",text1)
  3. sale = 'abc' # 设置盐值
  4. print("加盐数据:",str(text1).join(sale) ) #将原密码整体插入sale的每个元素之间
  5. print(hashlib.md5((str(text1).join(sale)).encode()).hexdigest())

 运行效果: 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/470056
推荐阅读
相关标签
  

闽ICP备14008679号