加密模块hashlib模块
Posted jb9527
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加密模块hashlib模块相关的知识,希望对你有一定的参考价值。
‘‘‘ 数据时代,为了防止数据安全性,防止数据泄露,会对数据进行加密,对于一些敏感数据库,更是如此。 加密是最常见的保密手段,利用技术手段把重要的数据变为乱码。 hash类型属于散列类型,把任意长度的数据通过算法函数转换成固定长度的值, 特点: 不可逆:无法根据散列值来还原原来的数据 定长输出:无论输入的原始数据有多长,结果长度是相同的。 抗修改性:输入的微小改变哪怕只有一个字符不同,会引起结果的巨大改变。 强碰撞性:基本上不可能找到两个不同的数据,产生相同的hash值。 hash模块提供了许多可以调用的hash算法,主要有: 1:md5 2: SHA系列:sha1\\sha224\\sha256\\sha384\\sha512
‘‘‘ import hashlib #展示所有的hash算法 print(hashlib.algorithms_guaranteed) #最常用的是md5 result = hashlib.new("md5","乞儿".encode()) #参数必须是二进制 #result1 = hashlib.md5("乞儿".encode())#写法2 print(result.digest()) #显示哈希算法返回的结果二进制形式 print(result.hexdigest()) #固定长度32位的16进制数据 #更新hash对象 result.update("苏灿".encode())
以上是关于加密模块hashlib模块的主要内容,如果未能解决你的问题,请参考以下文章