0


安全学习(三)几种加密方式测试

1.MD5

示例:21232F297A57A5A743894A0E4A801FC3

一般MD5值是16/32位由数字“0-9”和字母“a-f”所组成的字符串。如果出现这个范围以外的字符说明这可能是个错误的md5值,就没必要再拿去解密了。16位值是取的是8~24位

特征:

确定性:一个原始数据的MD5值是唯一的,同一个原始数据不可能会计算出多个不同的MD5值。

碰撞性:原始数据与其MD5值并不是一一对应的,有可能多个原始数据计算出来的MD5值是一样的,这就是碰撞。

不可逆:一个给定的MD5值是可能对应多个原始数据的,并且理论上讲是可以对应无限多个原始数据,所有无法确定到底是由哪个原始数据产生的

实际使用中md5会加上变量,进一步保证安全性,例如Discuz md5加密方式为md5(md5($password).$salt)

查询网站:https://www.cmd5.com/

2.sha1

示例:d033e22ae348aeb5660fc2140aec35850c4da997

这种加密的密文特征跟MD5差不多,只不过位数是40

查询网站:https://www.cmd5.com/

3.NTML

示例:209c6174da490caeb422f3fa5a7ae634

这种加密是Windows的哈希密码,是 Windows NT 早期版本的标准安全协议。与它相同的还有Domain Cached Credentials(域哈希)

查询网站:https://www.cmd5.com/

4.AES

非对称性加密算法,引入了密钥

查询网站:https://www.uutils.com/enc/aes.htm

5.DES

非对称性加密算法,引入了密钥

查询网站:https://www.uutils.com/enc/des.htm

6.RC4

非对称性加密算法,引入了密钥

查询网站:http://www.66zan.cn/rc4encrypt/

7.Base64

示例:YWRtaW4tcm9vdA==

由数字"0-9"和字母"a-f"所组成的字符串,一般情况下密文尾部都会有1个或两个等号

查询网站:https://base64.us/

8.URL、Hex编码

这两种加密的密文是一样的,不同的是当你用url编码网站时是不会把http进行编码的,而Hex编码则全部转化了

查询网站:https://www.sojson.com/encodeurl.html

一篇比较全的密文特征分析帖子

30余种加密编码类型的密文特征分析(建议收藏)

标签: 安全 学习

本文转载自: https://blog.csdn.net/qq_42690568/article/details/138310048
版权归原作者 y丶zi 所有, 如有侵权,请联系我们删除。

“安全学习(三)几种加密方式测试”的评论:

还没有评论