青青草国产成人av片免费/香港三级日本韩国三级专线/国内自拍在钱/天堂国产女人av

回復

幾種常見的密碼加密方式

樓主: 1157 | 查看: 7505 | 回復: 8

發表于 2008-10-10 15:48:21
【凱撒密碼(Caesar Shifts, Simple Shift)】  
  也稱凱撒移位,是最簡單的加密方法之一,相傳是古羅馬愷撒大帝用來保護重要軍情的加密系統,它是一種替代密碼。  
  加密公式:密文 = (明文 + 位移數) Mod 26  
  解密公式:明文 = (密文 - 位移數) Mod 26  
  以《數字城堡》中的一組密碼為例:  
  HL FKZC VD LDS  
  只需把每個字母都按字母表中的順序依次后移一個字母即可——A變成B,B就成了C,依此類推。因此明文為:  
  IM GLAD WE MET  
  英文字母的移位以移25位為一個循環,移26位等于沒有移位。所以可以用窮舉法列出所有可能的組合。  
  例如:phhw ph diwhu wkh wrjd sduwb  
  利用電腦可以方便地列出所有組合,然后從中選出有意義的話:  
  qiix qi ejxiv xli xske tevxc  
  rjjy rj fkyjw ymj ytlf ufwyd  
  skkz sk glzkx znk zumg vgxze  
  tlla tl hmaly aol avnh whyaf  
  ummb um inbmz bpm bwoi xizbg  
  vnnc vn jocna cqn cxpj yjach  
  wood wo kpdob dro dyqk zkbdi  
  xppe xp lqepc esp ezrl alcej  
  yqqf yq mrfqd ftq fasm bmdfk  
  zrrg zr nsgre gur gbtn cnegl  
  assh as othsf hvs hcuo dofhm  
  btti bt puitg iwt idvp epgin  
  cuuj cu qvjuh jxu jewq fqhjo  
  dvvk dv rwkvi kyv kfxr grikp  
  ewwl ew sxlwj lzw lgys hsjlq  
  fxxm fx tymxk max mhzt itkmr  
  gyyn gy uznyl nby niau julns  
  hzzo hz vaozm ocz ojbv kvmot  
  iaap ia wbpan pda pkcw lwnpu  
  jbbq jb xcqbo qeb qldx mxoqv  
  kccr kc ydrcp rfc rmey nyprw  
  ldds ld zesdq sgd snfz ozqsx  
  meet me after the toga party <-  
  nffu nf bgufs uif uphb qbsuz  
  oggv og chvgt vjg vqic rctva  
  可知明文為:meet me after the toga party

9

25

分享

| 樓主| 發表于 2008-10-10 15:48:51
[四方密碼]
四方密碼用4個5×5的矩陣來加密。每個矩陣都有25個字母(通常會取消Q或將I,J視作同一樣,或改進為6×6的矩陣,加入10個數字)。  
首先選擇兩個英文字作密匙,例如example和keyword。對于每一個密匙,將重復出現的字母去除,即example要轉成exampl,然后將每個字母順序放入矩陣,再將余下的字母順序放入矩陣,便得出加密矩陣。  
將這兩個加密矩陣放在左上角和右下角,余下的兩個角放a到z順序的矩陣:
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u N O R S T
v w x y z U V W Y Z
K E Y W O a b c d e
R D A B C f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z
加密的步驟:  
兩個字母一組地分開訊息:(例如hello world變成he ll ow or ld)  
找出第一個字母在左上角矩陣的位置  
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u N O R S T
v w x y z U V W Y Z
K E Y W O a b c d e
R D A B C f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z
同樣道理,找第二個字母在右下角矩陣的位置:  
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u N O R S T
v w x y z U V W Y Z
K E Y W O a b c d e
R D A B C f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z
找右上角矩陣中,和第一個字母同行,第二個字母同列的字母:  
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u N O R S T
v w x y z U V W Y Z
K E Y W O a b c d e
R D A B C f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z

找左下角矩陣中,和第一個字母同列,第二個字母同行的字母:  
a b c d e E X A M P
f g h i j L B C D F
k l m n o G H I J K
p r s t u N O R S T
v w x y z U V W Y Z
K E Y W O a b c d e
R D A B C f g h i j
F G H I J k l m n o
L M N P S p r s t u
T U V X Z v w x y z
這兩個字母就是加密過的訊息。  
hello world的加密結果:  
he lp me ob iw an ke no bi
FY GM KY HO BX MF KK KI MD


二方密碼
二方密碼(en:Two-square_cipher)比四方密碼用更少的矩陣。  
得出加密矩陣的方法和四方密碼一樣。  
例如用「example」和「keyword」作密匙,加密lp。首先找出第一個字母(L)在上方矩陣的位置,再找出第二個字母(D)在下方矩陣的位置:  
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
在上方矩陣找第一個字母同行,第二個字母同列的字母;在下方矩陣找第一個字母同列,第二個字母同行的字母,那兩個字母就是加密的結果:  
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的加密結果:  
he lp me
HE DL XW
| 樓主| 發表于 2008-10-10 15:50:00
。波雷費密碼  
1選取一個英文字作密匙。除去重復出現的字母。將密匙的字母逐個逐個加入5×5的矩陣內,剩下的空間將未加入的英文字母依a-z的順序加入。(將Q去除,或將I和J視作同一字。)  
2將要加密的訊息分成兩個一組。若組內的字母相同,將X(或Q)加到該組的第一個字母后,重新分組。若剩下一個字,也加入X字。  
3在每組中,找出兩個字母在矩陣中的地方。  
若兩個字母不同行也不同列,在矩陣中找出另外兩個字母,使這四個字母成為一個長方形的四個角。  
若兩個字母同行,取這兩個字母右方的字母(若字母在最右方則取最左方的字母)。  
若兩個字母同列,取這兩個字母下方的字母(若字母在最下方則取最上方的字母)。  
新找到的兩個字母就是原本的兩個字母加密的結果。
| 發表于 2008-11-10 22:49:29
這是百度百科里的。 (為了夠字數)
| 發表于 2008-11-13 23:18:04
看完了,感覺腦袋不夠用
有空多看幾遍
| 發表于 2008-11-14 11:09:35
我     頭已經大了!!!
看著看著       就覺得我的耐力還是有待提高的…………
| 發表于 2008-11-17 04:44:43
嗯…………我還是喜歡看書上的…………對這電腦記太累了………………[:tl22:]
| 發表于 2008-11-30 00:48:51
計算機里學過一些....
| 發表于 2020-4-4 12:33:31 | 發自安卓客戶端
波雷費密碼能不能舉個例子,看不懂
尚未登錄
您需要登錄后才可以回帖 登錄 | 加入學院