python基础六--加密模块hashlib

python加密模块hashlib

1、md5加密实例

import hashlib

def md5passwd(password):
    m=hashlib.md5()
    m.update(bytes(password,encoding=‘utf-8‘))
    new_password=m.hexdigest()   #加密后十六进制显示
    # new_password=m.digest()   #加密后二进制显示
    print(‘加密后的密码是:%s‘%new_password)
    return new_password
s=‘123456‘
md5passwd(s)

2、各种加密方式

import hashlib

# ######## md5 ########
hash = hashlib.md5()
hash.update(‘admin‘)
print(hash.hexdigest())

# ######## sha1 ########
hash = hashlib.sha1()
hash.update(b‘admin‘)
print(hash.hexdigest())

# ######## sha256 ########
hash = hashlib.sha256()
hash.update(b‘admin‘)
print(hash.hexdigest())

# ######## sha384 ########
hash = hashlib.sha384()
hash.update(b‘admin‘)
print(hash.hexdigest())

# ######## sha512 ########
hash = hashlib.sha512()
hash.update(b‘admin‘)
print(hash.hexdigest())

注:加密后,是不可逆的,即是不可以解密的。

时间: 2024-10-20 11:37:04

python基础六--加密模块hashlib的相关文章

python基础六

模块 1.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻辑上组织模块,本质就是一个目录(必须带有一个__init__.py文件) 2.导入方法 import module_name import module1_name,module2_name from module_alex import *   #导入所有 from module_alex impor

Python基础 ( 六 ) —— 迭代器和生成器

#迭代器 #什么是迭代器协议? 是指对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,否则引起一个stop Iteration异常,以终止迭代.并且不可逆. 对象1 -->提供一个next方法 --> 调用对象的next方法(对象.next) -->对象2  ...... #可迭代对象 遵循迭代器协议的对象 #协议 协议是一种约定,可迭代对象实现了迭代器协议,python的一些内部工具(如for.sum.min.max函数)使用迭代器协议访问对象 原文地址:https://

Python基础六--JSON, pickle模块

一.JSON 内存中的数据<--->格式json<--->字符类型<--->保存.基于网络传输 1. 将数据转化为str形式:data_str = json.dumps(data): 2. 将str形式数据转化为字典等数据:data = json.loads(data_str): 3. 注意json格式 :data = '{"name":"gangzi"}' : 二.pickle (只应用于Python,不同版本的Python彼此

Python基础(六)

目录 1 函数 1.1 函数的分类 1.2 函数与方法 1.3 函数也是对象 1.4 注意事项 2 内置函数 2.1 查看帮助 2.2 数学函数 2.2.1 abs 2.2.2 max/min 2.2.3 pow 2.2.4 round 2.3 类型转换函数 2.4 其他函数 2.4.1 type() 2.4.2 isinstance() 2.4.3 dir() 2.4.4 len() 2.4.5 range() 2.4.6 callable() 2.4.7 bin() 2.4.8 oct()

python基础六--操作数据库

操作数据库模块:mysql的pymysql和redis的redis ,参考http://www.nnzhp.cn/blog/archives/402 1.操作mysql import pymysql conn=pymysql.connect(host='192.168.160.3',user='root',port=3306,passwd='123456',db='hqtest',charset='utf8') #建立数据库连接 #关键字传参 couser=conn.cursor() #在连接上

python 基础(六)

列表推导式 概念:提供了一种创建列表的简单快速的途径 (1) 一般形式 myList = [x for x in range(10)] ? #分解后 myList = [] for x in range(10):   myList.append(x) print(myList) (2) 一般形式+判断 myList = [x for x in range(1,21) if x>10] myList = [x for x in range(1,21) if x%2==0 and x<10] (3

python基础-第六篇-6.2模块

python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ 模块定义 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成 (函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块.

Python基础篇(六)

retun空值,后面的语句将不再被执行 >>> def test(): ...    print("just a test!") ...    return ...    print("will not be print") ... >>> test() just a test! 和Java类似,在传递参数时,当参数是字符串,元组时,传递的其实是拷贝,修改实际参数不会影响到形式参数.当参数是对象时,修改实际参数将会影响到形式参数.

Python基础班每日整理(六)

03_面向对象_day03 类属性和实例属性的概念.类属性是给类对象(类是一个特殊的对象)中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征.类属性的定义是在初始化方法之外的实例对象的属性叫做实例属性,在初始化方法内部定义 类属性和实例属性的访问类属性的访问是类名.类属性实例属性的访问是实例对象.属性名,也可以在类内部使用self.属性名访问 类方法的定义和使用br/>@classmethoddef 类方法名(cls):pass需要修饰器@classmethod来标识