常见加密编码等算法解析
MD5,SHA,ASC,进制,时间戳,URL,BASE64,Unescape,AES,DES等
常见加密形式算法解析
直接加密,带salt,带密码,带偏移,带位数,带模式,带干扰,自定义组合等
常见解密方式(有针对性的)
枚举,自定义逆向算法,可逆向
了解常规加密算法的特性
长度位数,字符规律,代码分析,搜索获取等
我个人常用的加解密的一些在线工具:
CTF在线工具-CTF工具|CTF编码|CTF密码学|CTF加解密|程序员工具|在线编解码
http://www.jsons.cn/rabbitencrypt/
时间戳
在线转换工具:时间戳(Unix timestamp)转换工具 - 在线工具
时间戳通常是用在用户的注册、登录、注销等情况,eg:
ctf做题中整理的一些知识点
=结尾:base64
0结尾:uuencode
+结尾:xxencode
%:url
只有符号字符串:jjencode
只有网络表情:aaencode
26移位python代码遍历:
str1 = '~'(填充字符)
str2 = str1.lower()
num = 1
for i in range(26):
print("{:<2d}".format(num),end = ' ')
for j in str2:
if(ord(j)+num > ord('z')):
print(chr(ord(j)+num-26),end='')
else:
print(chr(ord(j)+num),end='')
num += 1
print('')
Quoted-printable"可打印字符引用编码":任何一个8位的字节值可编码为3个字符:一个等号”=”后跟随两个十六进制数字,(eg:=E9)
rabbit密码:由英文字母、=、+、/组成,以U2FsdGVkX1开头,可能以=号结尾。
rsa算法使用python的gmpy2库(p,q,n=p*q,e,phi=(p-1)*(q-1),d=gmpy2.invert(e,phi),d)
中文电码(数字转化成中文)4个数字对应一个汉字(https://dianma.bmcx.com/)