【Python】数据加密解密技术

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

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(
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值