学习目标:

密码加密方式python


学习内容:

先上图,下面这部分是简单的对123456进行简单的MD5加密,这里是使用了python中的hashlib哈希加密模块

 代码:

import hashlib
md5.update(salt.encode("utf-8"))
md5.hexdigest()

但是这样写出来不安全,众所周知有个大学女教授破解MD5吼吼

如果是这种简易的密码我们搜索cmd5就可以破解

我们如何将这种加密方式稍加复杂化,变得更难破解呢

这时候引用一个词“盐值混淆”

import hashlib
#哈希加密
salt = "sadasldj@#!@#"
#盐值混淆,防止被破译
def encryption_by_md5(content, salt=salt):md5 = hashlib.md5(content.encode("utf-8"))#本质是通过undata进行更新追加数据md5.update(salt.encode("utf-8"))return md5.hexdigest()
#返回:密码数据
#打印加密,
if __name__ == '__main__':print(encryption_by_md5("251520"))

这样就不会容易的破解

还有些其他的加密方式,如图,使用方法和上面的代码相同只需替换相应的单词

更安全的如hmac   里有用的镜像的加密方式,我们在做个人系统的时候可以用到



学习产出:

如上文章

python hashlib哈希加密等一些加密方式的使用方法相关推荐

  1. python爬虫之常见的加密方式

    前言 数据加密与解密通常是为了保证数据在传输过程中的安全性,自古以来就一直存在,古代主要应用在战争领域,战争中会有很多情报信息要传递,这些重要的信息都会经过加密,在发送到对应的人手上. 现代 ,在网络 ...

  2. 详解MYSQL数据库密码的加密方式及破解方法

    MYSQL加密方式:http://blog.csdn.net/listeningsea/article/details/8139641

  3. [转]常见的用户密码加密方式以及破解方法

    [作者]张辉,就职于携程技术中心信息安全部,负责安全产品的设计与研发. 作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密 ...

  4. MYSQL数据库密码的加密方式及破解方法

    转自http://hi.baidu.com/davice_li/blog/item/5f5b470be3307e32b0351db5.html MySQL数据库用户密码跟其它数据库用户密码一样,在应用 ...

  5. 详解MYSQL数据库密码的加密方式及破解方法(1)

    转自 http://hi.baidu.com/davice_li/blog/item/5f5b470be3307e32b0351db5.html MySQL数据库用户密码跟其它数据库用户密码一样,在应 ...

  6. python可逆加密算法_常见加密方式及Python实现

    由于计算机软件的非法复制,通信的泄密.数据安全受到威胁,所以加密在开发过程中是经常使用到的技术,在一些重要场景中都有所应用,如:登录.支付.oauth等,场景不同需要搭配不一样的签名加密算法来达到业务 ...

  7. java和python的SHA-1形式RSA加密方式代码互通

    说明: 由于只知道n和d两个参数,找了许久才找到对应的python方法来生成pem格式密钥对以及对字符串进行SHA-1方式加密签名 一.生成密钥对 1.openssl生成PKCS#1格式 openss ...

  8. Python selenium Browsermob-Proxy获取网页加密请求参数的方法及过程

    一.问题 爬虫在获取页面数据时可能会遇到许多页面异步加载.js加密.动态Cookie等问题,我们在做爬虫开发的时候经常用到浏览器的开发者工具,分析网页元素,查看资源加载(Network)等.Selen ...

  9. python常见加密方式总结踩坑小贴士

    本文是向大家介绍python中常见的一些加密方式,在使用python的时候遇到数据加密的情况时,可以根据实际场景来选择加密的方式对数据进行加密,加强数据传输的安全性. 一.前言 日常工作中经常会看到各 ...

最新文章

  1. C/C++中memset()函数
  2. Python用selenium获取Cookie并用于登录。
  3. java反编译微信小程序_教你如何一键反编译获取任何微信小程序源代码(图形化界面,傻瓜式操作)...
  4. double取值范围 java_Java中float/double取值范围与精度
  5. 数学不好的人可以学python吗_数学不好的人,适合学习深度学习,机器学习,人工智能吗?...
  6. chararray遍历_数组遍历的三种方法
  7. 《学生快捷记账系统》——个人博客04——星期四
  8. indes.php默认文件,linux-php的编译安装3
  9. python程序实例视频教程_python从入门到精通视频(全60集)马哥Python未压缩版
  10. java事务 深入Java事务的原理与应用
  11. 爬虫 - 股票爬虫实例之雪球网
  12. 层次低的人复杂,境界高的人简单,总结得真深刻!
  13. 量子力学之电子自旋与四个量子数
  14. 计算机软件分类系统软件和,计算机化系统软件分类和验证
  15. [BZOJ1975]HH去散步 图论+矩阵
  16. u盘名称霸气_皓影改装点点滴滴之记忆U盘详细解说!
  17. 用MATLAB实现费诺编码
  18. 【路径规划】基于A星算法实现栅格地图路径规划
  19. vim/gvim插件-verilog autodef-自动生成
  20. 计算机毕业设计系列基于SSM的个人财务收支管理系统

热门文章

  1. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积起点定理推导过程 )
  2. 解析jquery的sizzle选择器(一)
  3. 免费赠书 | 房价的一元回归分析
  4. 全民健身热潮!看B站健身UP主帕梅拉如何“虐”遍千万Z世代年轻人
  5. H264VideoToolBox硬件解码
  6. 配电网故障重构(含matlab代码)
  7. 18、Java面向对象——类和对象的关系及应用、对象数组的应用
  8. 为什么Tensorflow需要使用图计算来表示计算过程
  9. 重磅!腾源会与WasmEdge的双份开源好礼来了
  10. CountDownLatch并发测试