Vernam加密法

一次一密一般指本詞條

Vernam加密法也稱一次一密(One-Time-Pad),用隨機的非重複的字元集合作為輸出密文.這裡最重要的是,一旦使用了變換的輸入密文,就不再在任何其他訊息中使用這個輸入密文(因此是一次性的).輸入密文的長度等於原訊息明文的長度.

基本介紹

  • 中文名:弗納姆)加密法
  • 外文名:Vernam加密法
  • 也稱:一次一密
  • 字元集合:作為輸出密文
介紹,步驟,

介紹

Vernam加密法也稱一次一密(One-Time-Pad),用隨機的非重複的字元集合作為輸出密文.這裡最重要的是,一旦使用了變換的輸入密文,就不再在任何其他訊息中使用這個輸入密文(因此是一次性的).輸入密文的長度等於原訊息明文的長度.

步驟

以下是主要步驟.
1.按遞增順序把每個明文字母作為一個數字,A=0,B=1等等.
2.對輸入明文中每一個字母做相同的處理.
3.將明文中的每個字母與密鑰中的相應字母相加.
4.如果得到的和大於26,則從中減去26.
5.將和轉化為字母,從而得到密文.
顯然,由於一次性板用完就要放棄,因此這個技術相當安全,適合少量明文訊息,但是對大訊息是行不通的(一次性板稱為密鑰(Key),並且明文有多長,密鑰就有多長,因此對於大訊息行不通).Vernam加密法最初是AT&T公司藉助所謂的Vernam機實現的.
假設對明文訊息HOW ARE YOU進行Verman加密,一次性板為NCBTZQARX得到的密文訊息UQXTUYFR.以下是圖解
1.明文: H O W A R E Y O U
7 14 22 0 17 4 24 14 20
+
2.密鑰 N C B T Z Q A R X
13 2 1 19 25 16 0 17 23
3.初始和 20 16 23 19 42 20 24 31 43
4.大於25則減去26 20 16 23 19 16 20 24 5 17
5.密文 U Q X T Q U Y F R

相關詞條

熱門詞條

聯絡我們