加密 编码

加密 编码

识别算法编码类型:

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,若明文超过十个后面就会有很多等号

URL、HEX:加密后密文一致,以"%"后接十六进制数字组成

示例:%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

UTF-8 到底是什么意思?unicode编码简介 - 知乎 (zhihu.com)

 

编码特征详情:30余种加密编码类型的密文特征分析(建议收藏)-腾讯云开发者社区-腾讯云 (tencent.com)

posted @ 2024-02-03 09:35  goodsir  阅读(74)  评论(0编辑  收藏  举报