返回顶部
首页 > 资讯 > 后端开发 > Python >利用Python 生成hash值
  • 280
分享到

利用Python 生成hash值

Pythonhash 2023-01-31 01:01:22 280人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一、介绍 如果在python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。 在Python中可以利用二个模块来进行: - crypt - hashlib 二、crypt (一)crypt的主要方法和

一、介绍

如果在python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。
Python中可以利用二个模块来进行:
- crypt
- hashlib

二、crypt

(一)crypt的主要方法和常量

名称 类型 描述
crypt(…) 方法 对指定内容进行hash加密
methods(…) 方法 返回可以用到的加密算法
mksalt(…) 方法 根据加密算法生成salt
methods(…) 方法 返回可用加密算法的列表
METHOD_MD5 常量 md5加密算法
METHOD_SHA256 常量 sha256加密算法
METHOD_SHA512 常量 sha512加密算法

(二)使用说明与示例

使用crypt.crypt(…)进行hash加密的时候,需要提供二个参数:
- 加密内容
- salt

如果不特别指定salt,系统就会调用crypt.mksalt(…)生成一个salt

如果想要以特定的加密算法生成salt就应该使用下面的命令:

>>>salt = crypt.mksalt(crypt.METHOD_SHA512)
>>> salt
'$6$s8Q3eNP6urKZb3AK'

然后再进行数据加密:

>>> hash = crypt.crypt("helloworld",salt)
>>> hash
'$6$s8Q3eNP6urKZb3AK$L0O5cqHRU.1f170bV2KrjF3LkLL54So442TqUIsk.wYtCtOSD4Tyt./fj6W6Y.EzrbNm00grA4yPPhXGya2ie1'

三、hashlib

(一)hashlib的主要方法和常量

名称 描述
md5(…) 利用md5算法加密
sha1(…) 利用sha1算法加密
sha224(…) 利用sha224算法加密
sha256(…) 利用sha256算法加密
sha384(…) 利用sha384算法加密
sha512(…) 利用sha512算法加密

**(二)Hash对象特有的方法

如果你利用hashlib生成了一个Hash对象,那么这个Hash对象会包含如下方法:

名称 描述
update(arg) 可以重复利用指定了特殊加密算法的Hash对象,对arg进行加密
digest(…) 以字符形式返回加密内容
hexdigest(…) 以16进制形式返回加密内容
copy(…) 为了达到重复利用Hash对象的目的,而克隆Hash对象

(三)示例

1、直接使用hashlib方法
>>> hashlib.sha224("Nobody inspects the spammish repetition")
<sha224 HASH object @ 0x7f99432c5b28>

>>> hashlib.sha224("Nobody inspects the spammish repetition").hexdigest()
'a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2'
2、直接使用Hash对象中的方法
>>> m = hashlib.md5()
>>> m
<md5 HASH object @ 0x7f99432c5468>
>>> m.update("Nobody inspects")
>>> m.digest()
'>\xf7)\xcc\xf0\xccV\x07\x9c\xa5F\xd5\x80\x83\xdc\x12'
>>> m.update(" the spammish repetition")
>>> m.digest()
'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
>>> m.hexdigest()
'bb649c83Dd1ea5c9d9dec9a18df0ffe9'

--结束END--

本文标题: 利用Python 生成hash值

本文链接: https://lsjlt.com/news/184600.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用Python 生成hash值
    一、介绍 如果在Python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。 在Python中可以利用二个模块来进行: - crypt - hashlib 二、crypt (一)crypt的主要方法和...
    99+
    2023-01-31
    Python hash
  • 利用Python生成文件md5校验值函数的方法
    前言 在linux有个命令叫做md5sum,能生成文件的md5值,一般情况下都会将结果记录到一个文件中用于校验使用,比如会这样使用: [crazyant@localhost PythonMd5]$ mo...
    99+
    2022-06-04
    函数 文件 方法
  • 利用Python生成Excel炫酷图表
    目录前言1.xlswriter库2.生成折线图3.生成柱状图4.生成饼图5.实战拓展前言 本文对Python 自动化操作Excel并生成图表,做了详细的分析和说明 我们先来看一下py...
    99+
    2024-04-02
  • 如何利用python生成字符画
    这篇文章将为大家详细讲解有关如何利用python生成字符画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 python字符画是一个简单有趣的小程序,非常适合初学者进行学(zhuan...
    99+
    2023-06-17
  • 如何利用Python自动生成PPT
    今天小编给大家分享一下如何利用Python自动生成PPT的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在日常工作中,PPT制...
    99+
    2023-07-02
  • Python利用Prim算法生成迷宫
    Prim算法随机生成后的迷宫数列矩阵如下图: 15x15: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 s 0 1 0 1 0 1 1 1 1 1 0 ...
    99+
    2023-01-06
    Python Prim生成迷宫 Python生成迷宫 Python Prim算法
  • 利用Python如何生成随机密码
    本位实例为大家分享了Python生成随机密码的实现过程,供大家参考,具体内容如下 写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的, 在这里,定义了三类弱密码: 1. 连续数字,譬如123456...
    99+
    2022-06-04
    密码 Python
  • 利用Python实现生成颜色表(colorchart)
    目录前言格子颜色表渐变色带前言 在做色彩相关的算法分析时候,经常需要使用规则的颜色表来进行辅助。下面用python(numpy和opencv)来生成颜色表并保存为图片。 有两种类型:...
    99+
    2023-05-12
    Python生成颜色表 Python颜色表 Python颜色
  • 利用Python轻松生成艺术签名
    目录一、写在前面二、先看看效果三、代码展示1.需要用到的模块2.窗口名字/图标/大小/布局3.必要组件的定义4.输入框5.保存/生成按钮6.下拉框7.组件布局8.事件绑定9.生成签名...
    99+
    2024-04-02
  • python hash负值怎么处理
    python 中哈希负值的机制是:附加掩码以生成正整数哈希值。对哈希值取模后,再加哈希表大小以获得有效索引。确保哈希值始终为非负整数,不会超出哈希表大小。 Python 中处理哈希负值...
    99+
    2024-05-22
    python
  • 利用Python实现自动生成小学生计算题
    目录生成计算题写入Word中过年期间发现小外甥已经上小学了,我姐说老师今天给他们布置了寒假作业:每天坚持做乘法和加减法混合运算。 这我必须帮帮忙,用Python写了一段自动生成小学生...
    99+
    2023-02-07
    Python生成计算题 Python计算题
  • 利用Python为iOS10生成图标和截屏
    简介 这两天更新完Xcode8之后发现Xcode对图标的要求又有了变化,之前用的一个小应用“IconKit”还没赶上节奏,已经不能满足Xcode8的要求了。 于是就想起来用Python自己做个脚本来生成图...
    99+
    2022-06-04
    图标 Python
  • 利用Python编写个冷笑话生成器
    目录导语开发工具环境搭建原理简介效果展示导语 带大家写个冷笑话生成器吧,感觉蛮有意思的。 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本:3.7.8 相关模块: pyq...
    99+
    2024-04-02
  • 利用Python字符画生成甜心教主
    目录工具准备项目效果展示项目思路解析1.视频拆分成视频2.将图片转换字符画3.合成视频简易源码分享字符画:字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现...
    99+
    2024-04-02
  • 如何利用Python创建位置生成器
    本篇内容主要讲解“如何利用Python创建位置生成器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用Python创建位置生成器”吧!介绍我们可以通过为包括东京在内的世界各地城市创建合成数据...
    99+
    2023-07-02
  • 利用Python生成随机4位验证码
    """            作者:白            时间:2018年1月8日            功能: 生成随机4位验证码(必须由两个2字母和2个数字组成) """ import  random def main():   ...
    99+
    2023-01-31
    验证码 Python
  • Python利用Flask动态生成汉字头像
    目录基础环境配置加载本地 txt 文件,用于随机生成汉字Pillow 生成图片将图片传递到前端基础环境配置 再 Python 的 Flask 框架中,我们使用 Python 的图片处...
    99+
    2023-01-09
    Python Flask动态生成汉字头像 Python Flask生成头像 Python Flask 头像
  • 利用Python生成随机验证码详解
    目录1.先搞环境2.开始码代码3. 加干扰4. 加入更多的干扰5. 验证码 + 随机字符6. 验证码保存本地(选)最近感觉被大数据定义成机器人了,随便看个网页都跳验证码。 怎么用p...
    99+
    2024-04-02
  • Python随机值生成的常用方法总结
    目录一、随机整数二、随机浮点数三、随机字符串四、随机数使用到的一些算法一、随机整数 1.包含上下限:[a, b] import random #1、随机整数:包含上下限:[a, b]...
    99+
    2024-04-02
  • 利用Python脚本生成sitemap.xml的实现方法
    安装lxml 首先需要pip install lxml安装lxml库。 如果你在ubuntu上遇到了以下错误: #include "libxml/xmlversion.h" compilation ...
    99+
    2022-06-04
    脚本 方法 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作