Python如何加密解密?感兴趣的小伙伴可以举一下脚,我看看有多少。咳咳咳,正式开始了,今天给大家分享的是Python如何加密解密,感兴趣的小伙伴要认真学起来。

前言
加密算法主要分为:哈希算法、对称加密算法、非对称加密算法。
•哈希算法:MD5、SHA256
•对称加密算法:DES、AES、CBC
•非对称加密算法:RSA
此外,还有一种编码算法,叫Base64(注意它不是加密算法),也是用的比较多的。

一、哈希算法
哈希是一种加密算法,也称为散列函数或杂凑函数。哈希函数是一个公共函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值、散列值(Hash Value)、杂凑值或者消息摘要。它是一种单向密码体制,即一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。
特点:
•易压缩:对于任意大小的输入X,Hash值的长度很小,在实际应用中,函数H产生的Hash值其长度是固定的。
•易计算:对于任意给定的消息,计算其Hash值比较容易。
•单向性:对于给定的Hash值,要找到使得在计算上是不可行的,即求Hash的逆很困难。在给定某个哈希函数H和哈希值H(M)的情况下,得到M在计算上是不可行的,即从哈希输出无法倒推输入的原始数值。这是哈希函数安全性的基础。

MD5加密
###Python学习交流Q群:906715085###
import hashlib
def get_md5_data(inStr:str):
"""
:param inStr: 待加密字符串
:return: 加密结果
"""
md5 = hashlib.md5() #实例化对象
md5.update(inStr.encode('utf-8')) #使用update方法加密
return md5.hexdigest() #调用hexdigest方法获取加密结果
if __name__ == '__main__':
print(get_md5_data(

本文介绍了Python中数据加密解密的技术,包括哈希算法(MD5、SHA256)、对称加密算法(如CBC)、非对称加密算法(如RSA)以及Base64编码。哈希算法具有单向性和易计算的特点,而对称加密速度快但密钥管理复杂,非对称加密安全但速度较慢。
最低0.47元/天 解锁文章
3238

被折叠的 条评论
为什么被折叠?



