加密 编码
识别算法编码类型:
1、看密文位数
2、看密文特征(数字、字母大小写、符号)
3、看当前密文存在地方(数据库、web)
密码存储加密
MD5:32位由数字0-9和字母a-f组成的字符串
示例:dc649b83cf1a2dae2540b6b200aeca80
SHA1:40位由数字0-9和字母a-f组成的字符串
NTLM :Windows的哈希密码
AES、DES、RC4 :非对称加密算法,引入密钥,密文特征与Base64类似
传输数据编码
base64:包含大写字母(A-Z),小写字母(a-z),数字0—9以及+/,一般后缀有等号,且数目一定是0个、1个或2个
这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。为了正确还原,添加了几个\0就加上几个等号。显然添加等号的数目只能是0、1或2;
示例:c2F6eA==
base32:包含大写字母(A-Z)和数字234567,若明文超过十个后面就会有很多等号
示例:%E6%88%91%E6%98%AF%E4%B8%AA%E4%B8%AD%E6%96%87%E5%8F%82%E6%95%B0
ASCII
JS前端代码加密
1、变量重命名
2、函数名混淆
3、字符串编码
4、压缩代码
后端代码加密
php:
源代码混淆(编码)
OPCODE混淆(编码)
修改解释引擎(虚拟机)
数据显示编码
UTF-8
GBK2312
Unicode
编码特征详情: