WEB—加密算法

前言:在渗透测试中,常见的密码等敏感信息会采用加密处理,

其中作为安全测试人员必须要了解常见的加密方式,才能为后续的安全测试做好准备

————————————————————————————————————————————

常见加密编码等算法解析

  • MD5,SHA,ASC,进制,时间戳,URL,BASE64,Unescape,AES,DES 等

MD5是最常见的加密方式,市面上绝大部分网站的管理员密码或者用户密码都是用MD5加密,分为两种16MD5和MD5。16MD5加密后的密文是16位的长度,MD5是32位长度。加密字符串一般是由数字0-9和字母a-z组成。

SHA:有SHA1、SHA256、SHA384、SHA512,明文越长,加密后的密文也就越长,加密字符串也是由数字0-9和字母a-z组成。

进制在这儿省略。

时间戳:脚本语言、数据库和一些应用,看时间是采用时间戳,与人为不一样。

URL是访问网站时网址上的一些信息,以百分号(%)开始后面加上由0-9或a-z组合成的两位字符就是URL编码。

BASE64是最常见的编码方式,明文越长,密文也会越长。由0-9&A-Z&a-z组合的字符串,经常会在字符串的后面出现一个=或者两个==或者没有。

Unescape与URL有点类似,以百分号%开始,后面接u+4个数字,每一个%u1111对应明文的两个字符,若明文字符数是双数,则以%u0000结尾,若为单数,则不为%u0000结尾。主要应用在web应用。

AES可以说是继MD5后的另一种加密方式,是一种安全的加密方式,涉及到填充,数据块,密码和偏移量四种选择。数据块选择的位数越大,加密的强度越深。偏移量是选择从某个地方开始加密,不会从期初开始。输出会进行一个BASE64转换。有时候出现“/”在密文里。

如果碰到类似于BASE64的编码转码后出现乱码,可以考虑是AES加密。对AES进行解密必须要满足四个条件:密码、偏移量、填充方式和数据块。不能缺密码和偏移量,填充方式和数据块可以逐个尝试。

DES类似于BASE64,明文越长,密文也就越长。 有时候会出现“+”在密文里。

常见加密形式算法解析

  • 直接加密,带 salt,带密码,带偏移,带位数,带模式,带干扰,自定义组合等

常见解密方式

  • 枚举,自定义逆向算法,可逆向

了解常规加密算法的特性

  • 长度位数,字符规律,代码分析,搜索获取等

md5(md5($pass).$salt)意思是先对密码进行md5加密,加密后加盐再进行md5加密。

 


__EOF__

本文作者执小汐
本文链接https://www.cnblogs.com/Zx0906/p/17399555.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   执小汐  阅读(170)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示