1、密码存储加密

MD5 SHA1 NTLM AES DES RC4

MD5值是32或16位位由数字”0-9”和字母”a-f”所组成的字符串;

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

NTLM这种加密是Windows的哈希密码,标准通讯安全协议;

AES,DES,RC4这些都是非对称性加密算法,引入密钥,密文特征与Base64类似;

应用场景:各类应用密文,自定义算法,代码分析,CTF安全比赛等;

2、传输数据编码

BASE64 URL HEX ASCII

BASE64值是由数字”0-9”和字母”a-f”所组成的字符串,大小写敏感,结尾通常有符号=;

URL编码是由数字”0-9”和字母”a-f”所组成的字符串,大小写敏感,通常以%数字字母间隔;

HEX编码是计算机中数据的一种表示方法,将数据进行十六进制转换,它由0-9,A-F,组成;

ASCII编码是将128个字符进行进制数来表示,常见ASCII码表大小规则:09<AZ<a~z;

3、其它

(1)JS前端代码加密:

​ JS颜文字 jother JSFUCK

​ 颜文字特征:一堆颜文字构成的js代码,在F12中可直接解密执行

​ jother特征:只用! + ( ) [ ] { }这八个字符就能完成对任意字符串的编码。也可在F12中解密执行

​ JSFUCK特征:与jother很像,只是少了{ }

(2)后端代码加密:

​ PHP .NET JAVA

​ PHP:乱码,头部有信息

​ .NET:DLL封装代码文件

​ JAVA:JAR&CLASS文件

​ 举例:Zend ILSpy IDEA

​ 应用场景:版权代码加密,开发特性,CTF比赛等

(3)数据库密文加密:

​ MYSQL MSSQL等

(4)数据显示编码:

​ UTF-8 GBK2312等