[Python进阶] 数据加密解密

10.2 数据加密解密

数据的加密和解密是指通过使用特定的算法和密钥,将原始数据转换为不可读的形式(加密),然后再将其还原为原始数据(解密)的过程。
加密解密的原因主要有以下两点:
保护数据的安全性和完整性:加密可以防止未经授权的人员访问和窃取敏感数据,同时也可以防止数据被篡改或破坏。这对于保护个人隐私、企业商业机密和国家安全等方面非常重要。
确保数据的机密性:加密可以确保数据的机密性,即只有持有正确密钥的人才能解密和读取数据。这对于保护数据的隐私和安全至关重要。
加解密算法和hash算法不同点有:
1、加解密算法 是可逆的,hash算法是不可逆的。
2、hash算法可以对很大的数据产生比较小的哈希值,而加密算法源数据很大,加密后的数据也会很大
加解密算法可以分为对称加密以及不对称加密,对称加密指加密和解密使用相同的密钥。而不对称加密指加密和解密使用不同的密钥,通常是一对密钥,称之为公钥(用来加密)和私钥(用来解密)。
比较常见的对称加密算法有:AES、RC4、DES、3DES、IDEA等。其中安全等级较高的是 AES。
而最知名的不对称加密系统就是RSA(Rivest–Shamir–Adleman) 。
在现实生活中,数据的加密和解密被广泛应用于各种场景,如电子商务、网上银行、政府机构和军事领域等。为了保证数据的安全性和完整性,通常需要使用强大的加密算法和密钥管理机制。同时,随着技术的不断发展,加密算法也在不断升级和改进,以应对日益复杂的网络安全威胁。
Python加密解密
安装加解密库:pip install cryptography

from cryptography.fernet import Fernet

key = Fernet.generate_key()  # 产生密钥
f = Fernet(key)
src = "拜托,你很弱诶~"
srcBytes = src.encode()  # 源信息,必须是字节串对象,字符串对象需要encode
encrypt = f.encrypt(srcBytes)  # 生成加密字节串
print(encrypt)  # 加密后的字节流
decrypt = f.decrypt(encrypt)  # 解密,返回值是字节串对象
print(decrypt.decode())  # 解密后的字符串

Python爬虫逆向进阶中,有许多技术和工具可以帮助实现逆向操作。其中一个重要的工具是Selenium。Selenium是一个用于自动化浏览器操作的工具,它可以模拟用户在浏览器中的行为,如点击、填写表单等。通过使用Selenium,可以实现一些需要模拟用户行为的爬虫任务,例如登录网站、获取动态页面的数据等。在逆向方面,Selenium还可以帮助我们解密一些加密的参数、破解一些验证码等。除了Selenium,还有其他一些工具和技术可以用于Python爬虫逆向进阶,如使用JS解密、破解cookie、破解token等。这些技术和工具可以帮助我们更好地理解和分析网站的加密算法,从而实现一些逆向操作。总的来说,Python爬虫逆向进阶是一个非常有挑战性但也非常有趣的领域,需要我们不断学习和探索新的技术和方法。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [JSCrack:Python爬虫进阶 JS 解密逆向实战](https://download.csdn.net/download/weixin_42123191/18184314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Python网络爬虫进阶教程.pdf](https://download.csdn.net/download/dwf1354046363/20818516)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0思必得0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值