#md5加密是不可反解的

import hashlib

#实例化对象

obj=hashlib.md5() #先创建一个md5的对象

#写入要加密的字节

obj.update("admin".encode("utf-8")) #对谁加密就把谁写道前面,python3中必须是字节,所以必须用.encode()

#获取密文

secret=obj.hexdigest()

print(secret)

##############################################################

import hashlib

obj=hashlib.md5(b‘12334‘) #实例化md5的时候可以给传个参数,这叫加盐

obj.update("admin".encode("utf-8")) #是再加密的时候传入自己的一块字节,

secret=obj.hexdigest()

print(secret)

##############################################################

#因为用户密码已经被加密过了,而且是加盐的,所以再用户验证的时候用字符串或者直接的加密的的字节都不能正确判断,只能用加盐的字节所判断

import hashlib

SALT = b‘2erer3asdfwerxdf34sdfsdfs90‘

def md5(pwd):

# 实例化对象

obj = hashlib.md5(SALT)

# 写入要加密的字节

obj.update(pwd.encode(‘utf-8‘))

# 获取密文

return obj.hexdigest()

user = input("请输入用户名:")

pwd = input("请输入密码:")

if user == ‘oldboy‘ and md5(pwd) == ‘c5395258d82599e5f1bec3be1e4dea4a‘:

print(‘登录成功‘)

else:

print(‘登录失败‘)

python md5加密和加盐_python的md5加密与加盐相关推荐

  1. 5 加盐_工业软水处理器定期加盐的标准

    工业软水机是利用离子交换技术软化原水,通过自动控制阀实现树脂自动再生,软化水适用于浴室.厨房.洗衣.暖气.锅炉.中央空调设备供水等广大领域.盐是软化水设备在使用的过程中不可缺少的,树脂要与盐发生反映, ...

  2. Java实现MD5加密及验证(两种方式,加盐md5与未加盐md5)

    一.加盐MD5加密工具 package com.dimpt.base.util;import java.io.UnsupportedEncodingException; import java.sec ...

  3. python中字符串异或_python 异或加密字符串的实例

    python 异或加密字符串的实例 做个简单习题:输入明文给定秘钥,密文还原,按位异或处理. import base64 as b64 def xor_encrypt(tips,key): ltips ...

  4. mysql 加盐_【mysql】当加盐算法需要改变,数据库该如何更新?

    假设网站上有大量的注册用户,因为某些情况需要改变用户密码的加盐算法,那么数据库里的用户信息该怎么更新? 我想到的方法是:新增一个字段,新的加盐算法正式上线后,用户第一次成功登录时就把新的加盐后的值存到 ...

  5. python实现md5加密和解密_Python中的加密和解密

    1.base64 Python内置的base64模块可以实现base64.base32.base16.base85.urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形 ...

  6. python 字符串加密 唯一数字_python实现字符串加密 生成唯一固定长度字符串

    背景 有时候爬虫爬过的url需要进行指纹核对,比如Scrapy就是进行指纹核对,如果是指纹重复则不再爬取.当然在入库的时候我还是需要做一次核对,否则如果爬虫有漏掉,进入数据库就不合适了. 思路 根据S ...

  7. Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理

    前言 在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的.最经典的就是密码了.如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉,这样做是非常危险的. 那么我们就 ...

  8. md5加密,md5加盐加密和解密

    package com.java.test;import java.security.MessageDigest; import java.security.SecureRandom; import ...

  9. ios MD5加盐加密

    MD5加密 是HASH算法一种. 是生成32位的数字字母混合码. MD5主要特点是 不可逆 MD5算法还具有以下性质: 1.压缩性:任意长度的数据,算出的MD5值长度都是固定的.2.容易计算:从原数据 ...

最新文章

  1. Python入门练习(二)Viterbi算法
  2. python安装教程win8-python 2.7在win8.1上安装的方法
  3. 在centos7离线安装mysql_CentOS7离线安装MySQL
  4. ThinkPHP 框架培训资料
  5. Journey to Un‘Goro 贪心,找规律,搜索(沈阳)
  6. 解决 Intellij IDEA 文件图标一直闪烁
  7. gromacs 安装_带你入门带你飞 gromacs材料计算模拟系列
  8. Deal with relational data using libFM with blocks
  9. c ++ strstr_在C / C ++中使用strstr()的指南
  10. 计算机邮件合并应用测试怎么做,四大实例干货:word邮件合并功能步骤详解教程...
  11. 微信实现电脑远程关机
  12. 什么是BPM系统?BPM流程管理系统介绍
  13. Shell脚本入门学习
  14. DecisionCurve决策曲线分析法
  15. 最新论文笔记(+11):Privacy-Preserving Searchable Encryption Framework for Permissioned Blockchain Networks
  16. 一台云服务器绕过企业微信域名验证本地开发
  17. mysql 关闭一个实例_mysql 多实例关闭、启动、查看状态
  18. 大白兔奶糖三聚氰胺事件后21日起重新上架
  19. Lumerical官方案例、FDTD时域有限差分法仿真学习(十七)——Y分支功分器
  20. 想不想恶搞你的朋友?试试关不掉的弹窗(vbs)

热门文章

  1. 【Python】【图像处理】图片压缩方法
  2. 网站用阿里云mysql速度慢_改用RDS后为什么数据库变慢?
  3. Java 面向对象三大特征
  4. 饥荒暴食服务器未响应,饥荒暴食活动回档教程 饥荒联机版怎么玩过期暴食活动-游侠网...
  5. 机器学习中的数学——激活函数(五):ELU函数
  6. C3有哪些新增的属性
  7. 开发一套高可用的物联网设备分几步? zGlue:放着我来
  8. 合肥市2021信息学小学组试卷+代码前两题
  9. java知识汇总—思维导图
  10. MATLAB-偏最小二乘回归分析