(部分內(nèi)容來自百度)
1,凱撒密碼。
在密碼學(xué)中,愷撒密碼,是一種最簡單的加密技術(shù)。它是一種替換加密的技術(shù),明文中的所有字母都在字母表上向后(或向前)按照一個固定數(shù)目進行偏移后被替換成密文。
比如,如果想用凱撒密碼加密“password”
,偏移量是+1,就表示所有字母替換為在字母表中接下來第1個字母,即p變?yōu)閝,a變?yōu)閎,s變?yōu)閠,w變?yōu)閤,o變?yōu)閜,r變?yōu)閟,d變?yōu)閑,所以password加密后就是qbttxpse,如果想要解密,只需要把這個qbttxpse的字母都替換為字母表前一個字母。
升級版是維吉尼亞密碼
2柵欄密碼
所謂柵欄密碼,就是把要加密的明文分成N個一組,然后把每組的第1個字連起來,形成一段無規(guī)律的話。 不過柵欄密碼本身有一個潛規(guī)則,就是組成柵欄的字母一般不會太多(不然加密解密都會很麻煩)。
常見的像是二欄。比如要解pswrasod,因為是二欄,所以先像這樣把暗號分為兩份:
pswr/asod
然后把兩份上下疊起來:
pswr
asod
然后按照上下,左右的順序取得:password
還有三欄,四欄等。若字母是單數(shù),仍然可以用柵欄解。比如:eapexml
像上面一樣的做法:eape/xml
eape
xml
然后得到:example。
我們看到,多出來的那一個字母,通常把它安排在第一行。柵欄密碼就是這樣了。
3,二進制密碼
顧名思義,就是利用二進制來傳遞信息。通常看到密碼全是0和1的,就要想到二進制,如果不是二進制,就要考慮摩斯了。比如二進制的00101轉(zhuǎn)換成十進制是6,在字母表里第6個字母是F,所以00101就代表了F。
00001=A
00010=B
00011=C
00100=D
00101=E
00110=F
00111=G
01000=H
01001=I
01010=J
01011=K
01100=L
01101=M
01110=N
01111=O
10000=P
10001=Q
10010=R
10011=S
10100=T
10101=U
10110=V
10111=W
11000=X
11001=Y(jié)
11010=Z
4,二方密碼
例如用「example」和「keyword」作密匙,加密lp。首先找出第一個字母(L)在上方矩陣的位置,再找出第二個字母(p)在下方矩陣的位置:
E X A M P
L B C D F
G H I J K
N O R S T
U V W Y Z
K E Y W O
R D A B C
F G H I J
L M N P S
T U V X Z
在上方矩陣找第一個字母同行,第二個字母同列的字母;在下方矩陣找第一個字母同列,第二個字母同行的字母,那兩個字母就是加密的結(jié)果:
E X A M P
L B C D F
G H I J K
N O R S T
U V W Y Z
K E Y W O
R D A B C
F G H I J
L M N P S
T U V X Z
help me的加密結(jié)果:
he lp me
HE DL XW
這種加密法的弱點是若兩個字同列,便采用原來的字母,例如he便加密作HE。約有二成的內(nèi)容都因此而暴露。
5,qwe鍵盤密碼
qwe密碼就是將鍵盤上的字母順序與字母表順序?qū)?yīng),從而達到將字母替換的目的。鍵盤上的字母順序為qwertyuiop......而字母表的順序為abcdefgh......所以一一對應(yīng)后就是
q=a,w=b,e=c,r=d,
t=e,y=f,u=g,i=h,
o=i,p=j(luò),a=k,
s=l,d=m,f=n,
g=o,h=p,j=q,
k=r,l=s,z=t,
x=u,c=v,v=w,b=x,
n=y,m=z。
加密和解密的方式就按照這個表對應(yīng),比較簡單不提了。
6,摩斯密碼
這是最容易看出來的密碼。摩斯密碼只有點和橫,詳見圖。 |