6-1 md5加密
1、导入hashlib模块,使用它的md5方法进行加密
import hashlib # import md5 python2 s = 'admin123' # 、将字符串类型转换成byte类型才能加密
s = s.encode() # 、将s进行md5加密处理
m = hashlib.md5(s) # 、输出加密后的值
print(m.hexdigest())
# 0192023a7bbd73250516f069df18b500
2、使用其他的sha224,sha256,sha512的方式进行加密,加密更长,更安全
import hashlib # import md5 python2 s = 'admin123' # 使用其他的sha224,sha256,sha512的方式进行加密,加密更长,更安全
m = hashlib.sha224(s.encode())
print(m.hexdigest())
m = hashlib.sha256(s.encode())
print(m.hexdigest())
m = hashlib.sha512(s.encode())
print(m.hexdigest())
3、加盐--就是在需要加密的字符串中加入一部分固定的字符串后,在进行加密 更安全
import hashlib # import md5 python2 # 在字符串前加上固定的字符
random_str = 'hsy'
s = 'admin123'
s = random_str + s # 1、将字符串类型转换成byte类型才能加密
s = s.encode() # 2、将s进行md5加密处理
m = hashlib.md5(s) # 3、输出加盐加密后的值
print(m.hexdigest())
# f1bbcf42870c1019872d2f67b318e278
4、md5加密是不可逆的,其他软件所谓的解密利用的是撞库的方法
#因为同一字符串加密后的密文是相同的,有些软件将常用的明文对应的MD5加密后的密文存到数据库中
#md5是不可逆的,就是没有办法解密的
#撞库 # 7d98f0c40d585721ea4a9b42ee00b3a0 123456
# 0192023a7bbd73250516f069df18b500 admin123
# 彩虹表
5、md5加密函数
def my_md5(s,salt=''):
""" 转化成md5加密字符 :param s: 输入的任意的字符串
:param salt: 加盐 默认为空
:return: 加密后的值
"""
s = s+salt
news = str(s).encode()
m = hashlib.md5(news)
return m.hexdigest()
6-1 md5加密的更多相关文章
- 关于CryptoJS中md5加密以及aes加密的随笔
最近项目中用到了各种加密,其中就包括从没有接触过得aes加密,因此从网上各种查,官方的一种说法: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学 ...
- Android数据加密之MD5加密
前言: 项目中无论是密码的存储或者说判断文件是否是同一文件,都会用到MD5算法,今天来总结一下MD5加密算法. 什么是MD5加密? MD5英文全称“Message-Digest Algorithm 5 ...
- android MD5加密
public class MD5Uutils { //MD5加密,32位 public static String MD5(String str) { MessageDige ...
- IOS 杂笔-9 (MD5 加密)
首先是一段对MD5的简介 *出自一位大牛之手* Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护 ...
- JS中使用MD5加密
下载 MD5 使用MD5加密的方法:下载md5.js文件,在网页中引用该文件: < script type="text/javascript" src="md5.j ...
- MD5工具类,提供字符串MD5加密、文件MD5值获取(校验)功能
MD5工具类,提供字符串MD5加密(校验).文件MD5值获取(校验)功能 : package com.yzu.utils; import java.io.File; import java.io.Fi ...
- MD5 加密
字符串加密 // 1. 准备好一个字符串 NSString *string = @"asdasfaf"; // 2. MD5加密是基于C语言的. 所以要把这个字符串转化成C的字符串 ...
- MD5加密的Java实现
在各种应用系统中,如果需要设置账户,那么就会涉及到储存用户账户信息的问题,为了保证所储存账户信息的安全,通常会采用MD5加密的方式来,进行储存.首先,简单得介绍一下,什么是MD5加密. MD5的全称是 ...
- 【ORACLE】MD5加密
今天乌干达充值卡入库时,发现有资源已经存在的异常, 异常原因经过核实是由于卡资源密码在库中已经存在, 为进一步查找存在的原因, 因此需要对导入文件密码的MD5 加密, 通过MD5加密后的字符串 ...
- 一个简单的后台与数据库交互的登录与注册[sql注入处理,以及MD5加密]
一.工具: vs2013[因为我现在用的也是2013,版本随便你自己开心] sql2008[准备过久升级] 二.用到的语言: HTML+CSS+Jquery+Ajax+sqlserver HTML[相 ...
随机推荐
- VS Code Plugins And Configuration
VS Code插件 vscode-icons: 显示文件类型的图标 project manager: 管理项目, 项目的保存加载与切换 beautify: 控制缩进 code runner: 执行代码 ...
- iOS 状态栏设置为白色
1.首先需要再info.plist中添加一项View controller-based status bar appearance为no 2.在需要的地方添加代码 [[UIApplication sh ...
- 关于hibernate字段映射@colunm出现的问题以及jpa驼峰大写转_小写的问题探究
关于hibernate字段映射@colunm出现的问题以及jpa驼峰大写转_小写的问题探究2018年04月24日 15:47:26 守望dfdfdf 阅读数:735 标签: @colunmhibern ...
- css float布局--右侧上部固定下部自适应大小
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- python网络编程-paramiko模块
paramiko模块 该模块基于SSH用于连接远程服务器并执行相关操作 参考文档 SSHClient 用于连接远程服务器并执行命令 import paramiko #创建SSH对象 ssh = par ...
- seleenium与Vs结合
Vs 自带自动化测试录制工具.selenium则是开源的大众工具.在使用发现vs 自带的工具录制方便,但是修改很难.但是可以提供后续的BUG管理和邮件通知,自动构建等功能.selenium在.net平 ...
- excel跨表查询数据
环境:公司部分部门进行商品盘点,店铺经理要求不经过系统进行盘点,全程采用excel表格处理所示: 左图为总表,右图为首饰部门录入的数据 需求:找出盘点差异(即首饰部商品数量是否和 ...
- 笨办法学Python(二十)
习题 20: 函数和文件 回忆一下函数的要点,然后一边做这节练习,一边注意一下函数和文件是如何在一起协作发挥作用的. from sys import argv script, input_file = ...
- 洛谷 P1849 [USACO12MAR]拖拉机Tractor
题目描述 After a long day of work, Farmer John completely forgot that he left his tractor in the middle ...
- 力不从心 Leetcode(ugly number heap) 263, 264,313
Leetcode ugly number set (3 now) new ugly number is generated by multiplying a prime with previous g ...