一、MD5加密

MD5加密是一种被广泛使用的线性散列算法,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整的一致性。且MD5加密之后产生的是一个固定长度(32位或16位)的数据。若要破解MD5加密,需要找到MD5加密的基础源码,然后进行逆向。

二、DES/AES加密

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的算法。该加密算法是一种对称加密方式,其加密运算、解密运算需要使用的是同样的密钥(一组字符串)即可。

现在通常用AES这个标准来代替原先的DES。

AES和DES的区别:

1.加密后密文长度不同:

  • DES加密后密文长度是8的整数倍。
  • AES加密后密文长度是16的整数倍。

2.应用场景不同:

  • 企业级开发使用DES足够安全。
  • 如果要求高使用AES。

使用DES/AES进行数据交互时要求双方都拥有相同的私钥。

三、RSA加密

RSA加密算法是一种非对称加密算法。非对称加密算法需要两个密钥,一个是公开密钥,一个是私有密钥。公钥和私钥是一对,如果用公钥对数据进行加密,只有用对应的私有才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

四、Base64伪加密

Base64是一种用64个字符来表示任意二进制数据的方法。base64是一种编码方式而不是加密算法。它使用A--Z,a--z,0--9,+,/这64个字符实现对数据的加密。

五、https加密

https是基于http和SSL/TLS实现的一个协议,他可以保证在网络上传输的数据都是加密的,从而保证数据安全。

【Python】逆向爬虫-----常见的加密方法相关推荐

  1. 常见的加密方法与破解思路

    电脑在我们身边逐步扮演着越来越重要的角色,越来越多的机密数据存放在我们的电脑中.随着人们安全意识的不断提高,我们也开始大量使用密码来保护自己的机密数据.然而,经常还能听到"XX网站被黑客攻击 ...

  2. 爬虫常见的加密解密算法

    简介 本文总结了在爬虫中常见的各种加密算法.编码算法的原理.在 JavaScript 中和 Python 中的基本实现方法,遇到 JS 加密的时候可以快速还原加密过程,有的网站在加密的过程中可能还经过 ...

  3. python软件加密、固定机器使用_如何用Python进行最常见的加密操作?(附最新400集Python教程)...

    前言 我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes. 所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错. 将 ...

  4. python urllib2_Python爬虫 urllib2的使用方法详解

    所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地.在Python中有很多库可以用来抓取网页,我们先学习urllib2. urllib2是Python2.x自带的模块(不需要 ...

  5. python开发爬虫-Python3 Scrapy 安装方法 (一脸辛酸泪)

    写在前面 最近在学习爬虫,在熟悉了Python语言和BeautifulSoup4后打算下个爬虫框架试试.  没想到啊,这坑太深了... 看了看相关介绍后选择了Scrapy框架,然后兴高采烈的打开了控制 ...

  6. selenium+python设置爬虫代理IP的方法

    1. 设置背景 在使用selenium浏览器渲染技术,当我们爬取某个网站的信息的时候,在一般情况下速度都不是特别的快.而且需要利用selenium浏览器渲染技术爬取的网站,反爬虫的应对技术都比较厉害, ...

  7. Python网络爬虫:利用正则表达式方法爬取‘’豆瓣读书‘’中‘’新书速递‘’条目

    1.简述:正则表达式是爬虫的方法之一,这里利用Requests库进行爬取,尽管Urllib也能进行爬取,但过程过于繁琐,在了解Urllib的爬取过程后,没有进行实战演练,但在学习了Requests的爬 ...

  8. python五种常见的排序方法是_python中序列的排序,sorted方法、reversed方法的使用...

    简介 INTRODUCTION 包括字典排序.列表排序.升序.降序.逆序 一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元 ...

  9. python五种常见的排序方法是_常见的经典的排序方法的实现(Python)

    常见的经典算法的实现 首先来一张图,这张图总结了常见的几种排序算法的时间复杂度和空间复杂度的对比.现对常见的几种算法进行实现,以备后需.图片来源:专知 1. 快速排序 思路 先寻找一个基准数,然后接下 ...

最新文章

  1. CSDN-markdown编辑器
  2. 深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf
  3. Mac 解决brew一直卡在Updating Homebrew
  4. Mipmap纹理技术简介
  5. 微信个性状态来了,可以显示“等级”!
  6. Luogu3205 合唱队
  7. cesium模型不遮挡点线面_VueCLI3.0干货系列之集成Cesium三维地球框架
  8. 一份spyglass做lint的lint.prj
  9. 计算机技术在学前教育应用与搜索,信息技术在学前教育教学活动中的应用原稿(资料4)...
  10. conda安装requirement.txt指定的依赖包
  11. MacOS工程替换MainMenu.xib
  12. Jmeter 压力测试 - Http2.0工具支持-【教学篇】
  13. SpringMVC引入静态org.webjars中资源404
  14. CSS 定位(position)
  15. 第一类与第二类曲面积分的关系与变换
  16. Python turtle画玫瑰
  17. 战双帕弥什qq登录服务器未响应是什么意思,战双帕弥什qq登录
  18. python中wxpy的应用
  19. AC、HC、AHC、ACT、LS的区别
  20. 宝塔docker安装Halo

热门文章

  1. java 视频无损压缩_ffmpeg 4:3视频无损压制16:9
  2. 在vs code中使用yarn报错 - 无法加载文件 C:\Users\zzh\AppData\Roaming\npm\yarn.ps1
  3. java ashx_ashx文件的使用小结
  4. hnust 湖南科技大学 2023 安卓 期中考试 复习资料
  5. CT图片分类–AlexNet
  6. Part 1 start network programming:chapter SIX: 基于UDP的服务器端/客户端
  7. 从新手教学的角度看《只狼》对魂系游戏的革新
  8. Persistence provider caller does not implement the EJB3 spec correctly. Pers
  9. 继续加油~,用这一款工具帮助更多的Cocos3D团队。
  10. git 查看远程分支提交信息,不合并