加密模块hashlib

一个加密的模块

hashlib模块 -加密模块

  • hashlib.md5

    • 只能正向加密不能反向解密
    • 越复杂的算法需要计算的时间、空间成本均会增加
    • 最常用的就是md5算法
        #导入模块
        import hashlib
      
        #实例化md5加密对象
        #可以多向选择sha1加密
        md = hashlib.md5()
        #进行加密,加密对象必须是bytes类型
        md.update(b‘alex‘)
        m = md.hexdigest()
        print(m)
        #结果
    • 可以进行密码的登陆验证
    • 可以进行文件的一致性验证
      • 校验远程服务器和本地下载文件的一致性
      • 校验本地两个文件的一致性
      • 校验两台机器上的两个文件检查两个文件是否相等
  • 加盐
    • 文件的校验不能加盐
    • 相当于双重加密
        import hashlib
      
        s = b‘123456‘
      
        #加盐,就是在创建算法类型的时候传一个bytes类型参数
        md = hashlib.md5(b‘ly‘)
        md.update(s)
        print(md.hexdigest())
        #结果
        此时得到的结果不是存粹的创建密码对象
    • 动态加盐
  • 分批进行摘要
      import hashlib
      md5 = hashlib.md5()
      md5.update(b‘al‘)
      md5.update(b‘ex‘)
      print(md5.hexdigest())
      #结果
      这个结果和md5.update(b‘alex‘)结果是一致的

原文地址:https://www.cnblogs.com/liliudong/p/9650268.html

时间: 2024-10-31 10:29:11

加密模块hashlib的相关文章

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_passw

python加密模块hashlib

hashlib模块 hashlib模块,主要用于加密相关的操作. 在python3的版本里,代替了md5和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法. import hashlib m = hashlib.md5() m.update(b"Hello") m.update(b"It's me") print(m.digest()) m.update(b"It's been a long t

加密模块 hashlib | Python

import hashlib # 1.md5 # 创建对象 m = hashlib.md5() print(m) # update加密方法,将unicode码编码转换成bytes类型(二进制数) m.update('hello world'.encode('utf8')) # 16进制返回解码 print(m.hexdigest()) # 基础上拼接另一个字符的加密 m.update('Mic'.encode('utf8')) # 拼接转换 print(m.hexdigest()) # >>&

加密模块hashlib模块

''' 数据时代,为了防止数据安全性,防止数据泄露,会对数据进行加密,对于一些敏感数据库,更是如此. 加密是最常见的保密手段,利用技术手段把重要的数据变为乱码. hash类型属于散列类型,把任意长度的数据通过算法函数转换成固定长度的值, 特点: 不可逆:无法根据散列值来还原原来的数据 定长输出:无论输入的原始数据有多长,结果长度是相同的. 抗修改性:输入的微小改变哪怕只有一个字符不同,会引起结果的巨大改变. 强碰撞性:基本上不可能找到两个不同的数据,产生相同的hash值. hash模块提供了许多

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常用模块——hashlib

加密模块 hashlib python中的hashlib模块主要提供了两种加密算法:一种的md5,另一种是sha: 方法: 1. md5 = openssl_md5(...) 返回一个md5对象:把字符串转换为字节形式: 2. sha1 = openssl_sha1(...) 返回一个sha1对象:把字符串转换为字节形式: 3. sha224 = openssl_sha224(...) 返回一个sha224对象:把字符串转换为字节形式: 4. sha256 = openssl_sha256(..

Python中常用的模块

1.模块的概述 (1)模块定义:用来从逻辑上组织python代码实现一个功能,本质就是.py结尾的python文件 (2)包:用来从逻辑上组织模块,本质是一个目录(必须带有一个__init__.py的文件) (3)模块导入: import module_name import module_name1,module_name2 from module_name import *(不建议使用) from module_name import logger aslogger_dayi(如果有重名,给

Python函数和常用模块【day06】:json & pickle-hashlib模块

本节内容 json序列化 pickle序列化 hashlib模块 json序列化 1.dumps序列化和loads反序列化 dumps()序列化 1 2 3 4 5 6 7 8 9 10 11 12 13 import  json   #导入json模块 info = {     'name':"zhangqigao",     "age":22 } with open("test.txt","w") as f:  #以普通模

Python小知识点(4)--模块相关

1.模块: 定义:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py,对应的模块名:test). 包:用来从逻辑上组织模块的,本质就是文件夹(目录),必须带有一个__init__.py文件. 导入包的本质就是解释这个包下面的__init__.py文件. 在某个模块下需要导入某一个包下面的内容,需要在包下面的__init__.py文件中修改导入方式,语法为:from . import module_name   #