Play fair

出自KMU Wiki

跳轉到: 導航, 搜索

多字元加密法,將雙字元的明文視為單一元素,再將其轉成雙字元密文,可以抵禦統計暴力攻擊法,因為字母只有26個,但是雙字元確有26*26=676種組合,辨識上難度提高。


步驟:


1.


先設定一個Key,隨便設定,例如"MONARCHY''''",規則為先把Key先行填入表格,再來依照ABCDEFG.....到Z填入剩下表格,出現過的字母不能重複,I和J只能選一個填入使用,表格如下:


M O N A R
C H Y B D
E F G I K
L P Q S T
U V W X Z



2.將想要進行編碼的字


兩個兩個字一組,如有重複字或者最後剩下的字元,則加上"X",例如"balloon",變成"ba lx lo on",

   又例如"garnett",則變成"ga rn et tx"


3.依照上表,如果兩個字在


同一行,書上規定再同一行的話就往下遞移,為同一列的話往右遞移,如果兩個字元形成對角線則變成該字元同一列的字元代替。