Python——hashlib(加密模块)

主要用于对字符串的加密,最常用的为MD5加密:

import hashlib

def get_md5(data):
    obj = hashlib.md5()
    obj.update(data.encode(‘utf-8‘))
    result = obj.hexdigest()
    return result
val  = get_md5(‘123‘)  #这里放入要加密的字符串文字。
print(val)

如果要避免撞库的行为,可以加盐将加密数值改为更加复杂的,这样破译起来更加不容易。 

import hashlib

def get_md5(data):
    obj = hashlib.md5(‘abclasjd;flasdkfhowheofwa123113‘.encode(‘utf-8‘))  #这里加盐
    obj.update(data.encode(‘utf-8‘))
    result = obj.hexdigest()
    return result
val  = get_md5(‘123‘)  #这里放入要加密的字符串文字。
print(val)

案例:

说明:用户输入新建的用户名和密码,以MD5加密的形式存入到字典形式的列表中。再让用户输入用户名密码进行匹配。

原文地址:https://www.cnblogs.com/xinbing/p/12053844.html

时间: 2024-10-13 01:33:47

Python——hashlib(加密模块)的相关文章

python: hashlib 加密模块

加密模块hashlib import hashlib m=hashlib.md5() m.update(b'hello') print(m.hexdigest()) #十六进制加密 m.update(b'world') print(m.hexdigest()) #这个的加密是(b('helloworld')) #5d41402abc4b2a76b9719d911017c592 #fc5e038d38a57032085441e7fe7010b0 s=hashlib.md5() s.update(b

python md5 加密模块

今天有同学找到我说,能不能写一个简单的python md5加密模块,作为服务器端程序的响应函数.信息安全之类的问题了.md5采用单向加密机制. 直接上代码: (k1, k2 是系统自动生成的随机整数,user_name是用户名) def encrypt (a="user_name" , k1=1 , k2=1): #get system time b = time.strftime('%Y%m%d%H%M',time.localtime(time.time())) ka1 = k1;

python hashlib模块

作用:可以用来加密.md5.sha1.sha256.sha512 1 >>> import hashlib #导入hashlib加密模块 2 >>> m=hashlib.md5() #定义一个md5对象 3 >>> print(m) 4 <md5 HASH object @ 0x7fb78f99c6c0> #输出对象m可以看出是一个md5 hash 对象 5 >>> m.update("hello world&q

Python hashlib模块 (主要记录md5加密)

python提供了一个进行hash加密的模块:hashlib 下面主要记录下其中的md5加密方式(sha1加密一样把MD5换成sha1) [python] view plaincopyprint? >>> import hashlib >>> m = hashlib.md5() >>> m.update("Nobody inspects") >>> m.update(" the spammish repe

python的加密模块(md5,sha,crypt)学习

python的加密模块(md5,sha,crypt)学习 命令行使用python MD5: [email protected]:~/data/work/svn/v1.4.0_dev/APPS$ python Python 2.7.3 (default, Apr 10 2013, 06:20:15) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license&

Python:hashlib加密模块,flask模块写登录接口

hashlib模块 主要用于加密相关的操作,(比如说加密字符串)在python3的版本里,代替了md5和sha模块,主要提供 sha1, sha224, sha256, sha384, sha512 ,md5 这些加密方式 import  hashlib m = hashlib.md5()   #用md5加密的方式(md5加密后无法解密),创建一个md5的对象 m.update(b"Hello")  #b代表二进制字节bytes,把字符串hello转成字节,然后加密:用b给一个变量转换

python之hashlib加密模块

简介: 用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法. 在python3中已经废弃了md5和sha模块,简单说明下md5和sha的使用. 什么是摘要算法呢? 摘要算法又称为哈希算法,散列算法.它通过一个函数,把任意长度的数据转换为一个长度固顶的数据串(通常用16进制的字符串表示)用于加密相关的操作. 应用: 1. md5加密 1 hash = hashlib.md5() 2 hash.update('adm

Python全栈之路----常用模块----hashlib加密模块

加密算法介绍 HASH       Python全栈之路----hash函数 Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值. 简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数. HASH主要用于信息安全领域中加密算法,他把一

Python hashlib、hmac加密模块

#用于加密的相关操作,3.x里代替了md5模块和sha模块,主要提供sha1,sha224,sha256,sha384,sha512,md5算法#sha2为主流加密算法,md5加密方式不如sha2import hashlibm = hashlib.md5()m.update(b"hello")m.update(b"it's me")print(m.digest())#二进制格式hashprint(m.hexdigest())#16进制格式hash,无论什么加密都用此