加密模块hashlib模块

本文深入探讨了数据时代中数据加密的重要性,特别是Hash算法在保护数据安全中的应用。介绍了Hash算法的特点,包括不可逆性、定长输出、抗修改性和强碰撞性,并列举了常用的Hash算法如MD5和SHA系列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'''
数据时代,为了防止数据安全性,防止数据泄露,会对数据进行加密,对于一些敏感数据库,更是如此。
加密是最常见的保密手段,利用技术手段把重要的数据变为乱码。

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())

 

转载于:https://www.cnblogs.com/jb9527/p/10848914.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值