原文:javascript
http://www.tuicool.com/articles/2E3INnmphp
http://www.secbox.cn/hacker/ctf/8078.htmlcss
常見編碼:html
各類文本加密java
換位加密:python
替換加密:nginx
其餘有趣的機械密碼:git
代碼混淆加密:github
相關工具web
參考網站
Base64:
ZXZhbCgkX1BPU1RbcDRuOV96MV96aDNuOV9qMXVfU2gxX0oxM10pNTU2NJC3ODHHYWJIZ3P4ZWY=
Base64編碼要求把3個8位字節(3*8=24)轉化爲4個6位的字節(4*6=24),以後在6位的前面補兩個0,造成8位一個字節的形式。 若是剩下的字符不足3個字節,則用0填充,輸出字符使用'=',所以編碼後輸出的文本末尾可能會出現1或2個'='
Base32: Base32和Base64相比只有一個區別就是,用32個字符表示256個ASC字符,也就是說5個ASC字符一組能夠生成8個Base字符,反之亦然。
base64在線編解碼
固然還有base32和base16加密,base64全家桶能夠用python裏的base64模塊來搞定。
希爾密碼:密文: 22,09,00,12,03,01,10,03,04,08,01,17 (明文:wjamdbkdeibr)
解題思路:使用的矩陣是 1 2 3 4 5 6 7 8 10
更多請參考原文連接
詳見百度百科
柵欄密碼:把要加密的明文分紅N個一組,而後把每組的第1個字連起來,造成一段無規律的話。
密文樣例:tn c0afsiwal kes,hwit1r g,npt ttessfu}ua u hmqik e {m, n huiouosarwCniibecesnren.
解密程序:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
char s[]= "tn c0afsiwal kes,hwit1r g,npt ttessfu}ua u hmqik e {m, n huiouosarwCniibecesnren.";
char t[86]= "";
int i,j,k;
k=0;
for (i=0;i<17;i++)
{
for(j=0;j<5;j++)
{
t[k++]= ch[j*17+i];
}
}
for(i=0;i<85;i++)
{
printf("%c",t[i]);
}
|
凱撒密碼:經過把字母移動必定的位數來實現加密和解密。明文中的全部字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文。
密文樣例:
解題思路:得知是凱撒加密以後,嘗試進行127次輪轉爆破:
1
2 3 4 5 6 7 8 9 10 11 12 13 |
lstr
="""U8Y]:8KdJHTXRI>XU#?!K_ecJH]kJG*bRH7YJH7YSH]*=93dVZ3^S8*$:8"&:9U]RH;g=8Y!U92'=j*$KH]ZSj&[S#!gU#*dK9\."""</p> for p in range(127): str1 = '' for i in lstr: temp = chr((ord(i)+p)%127) if 32<ord(temp)<127 : str1 = str1 + temp feel = 1 else: feel = 0 break if feel == 1: print(str1) |
更多請參考原文連接
凱撒密碼的升級,更多詳見百度百科
密文樣例:
類型:
利用BFVM.exe直接解密
用法 loadtxt 1.txt
密文樣例:-- --- .-. ... .
密文樣例: