python_爬虫js

JS逆向:JS 中常见的加密算法及逆向特征

2021-11-30  本文已影响0人  dex0423

1. 取盐算法

取盐 算法,也叫 摘要算法,是对数据进行一系列运算后,截取一部分关键值进行校验。因此运算过程 不可逆,无法还原出加密前的 初始文本
取盐算法得到的结果长度一般是固定的,无论输入的消息有多长,计算出来的消息摘要的长度总是固定的。一般地,只要输入的文本不同,对其进行摘要以后产生的摘要消息也必不相同,但相同的文本输入必会产生相同的输出。

1.1. MD5 逆向特征

注意:16位 的结果值是 32位 的结果值的一部分。

1.2. SHA 逆向特征

2. 可还原加密算法

特征:
1、字符串为 16 进制,即数字英文组合,而且 英文最大是字母 f
2、字符串为 base64 编码形式,由数字 0-9、小写字母 a-z、大写字母 A-Z 以及字符 +_= 组成,且最后一个或最后两个字符为 =。通常而言 Base64 的识别特征为索引表,当我们能找到 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ 这样索引表,再经过简单的分析基本就能判定是 Base64 编码。

2.1. RSA 逆向特征

RSA 是典型的 非对称加密,拥有一个公钥和一个私钥。

其中:
-- 客户端(浏览器)拥有公钥,服务器同时拥有公钥和私钥
-- 同一个明文可以生成不同的密文。
-- 必须先 new JSEncrypt 加密对象,然后 setPublicKey

2.2. AES 逆向特征

AES 是 对称加密 的一种。

2.3. DES 逆向特征

其他编码算法

3.1. Base64 逆向特征

上一篇下一篇

猜你喜欢

热点阅读