fbpx
维基百科

一次性密碼本

一次性密碼本(英語:one-time pad,缩写为OTP)是古典密碼學中的一種加密演算法。是以隨機的密钥(key)組成明文,且只使用一次。

一次性密碼本節錄

安全性

在理論上,此種密碼具有完善保密性,是牢不可破的。它的安全性已由克劳德·艾尔伍德·香农所證明。

雖然它在理論上的安全性無庸置疑,但在實際操作上卻有著以下的問題:

  • 用以加密的文本,也就是一次性密碼本,必須確實是隨機產生的。
  • 它至少必須和被加密的文件等長。
  • 用以加密的文本只能用一次,且必須對非關係人小心保密,不再使用時,用以加密的文本應當要銷毀,以防重複使用。

加密方法

首先手上要有一本一次性密碼本用以加密文件,接著將一次性密碼本裡的字母,與被加密文件的字母給依序按某個事先約定的規定一一相混,其中一個相混的作法是將字母指定數字(如在英語中,將A至Z依序指定為0至25)然後將一次性密碼文本上的字母所代表的數字和被加密文件上相對應的數字給相加,再除以該語言的字母數後取得其餘數,假設字母數是 n(如英語為26),若就此得出來的某個數字小於零,則將該小於零的數給加上n,如此便完成加密。

舉個例子,若要加密訊息「This is an example」,而用以加密的一次性密碼本如下所示:

MASKL NSFLD FKJPQ

則利用指定數字的方法,可分別將兩者給做以下的轉換:

  • This is an example → 19 7 8 18 8 18 0 13 4 23 0 12 15 11 4
  • MASKL NSFLD FKJPQ → 12 0 18 10 11 13 18 5 11 3 5 10 9 15 16

兩者依序相加後得到的訊息如下:

  • 31 7 26 28 19 31 18 18 15 26 5 22 24 26 20

將以上得到的訊息26(除以26後取餘數)可得:

  • 5 7 0 2 19 5 18 18 15 0 5 22 24 0 20

它也就變成了

  • FHACTFSSPAFWYAU

而若要解密以上訊息,反向操作即可。

參考文獻

  • Erskine, Ralph, "Enigma's Security: What the Germans Really Knew", in "Action this Day", edited by Ralph Erskine and Michael Smith, pp 370–386, 2001.

外部連結

參見

一次性密碼本, 此條目介紹的是加密通讯協议中的, time, 关于身份验证系统中的一次性密碼, time, password, 请见, 一次性密碼, 此條目已列出參考文獻, 但因為沒有文內引註而使來源仍然不明, 2020年11月27日, 请加上合适的文內引註来改善这篇条目, 英語, time, 缩写为otp, 是古典密碼學中的一種加密演算法, 是以隨機的密钥, 組成明文, 且只使用一次, 節錄, 目录, 安全性, 加密方法, 參考文獻, 外部連結, 參見安全性, 编辑在理論上, 此種密碼具有完善保密性, 是牢不可破. 此條目介紹的是加密通讯協议中的一次性密碼本 one time pad 关于身份验证系统中的一次性密碼 One time password 请见 一次性密碼 此條目已列出參考文獻 但因為沒有文內引註而使來源仍然不明 2020年11月27日 请加上合适的文內引註来改善这篇条目 一次性密碼本 英語 one time pad 缩写为OTP 是古典密碼學中的一種加密演算法 是以隨機的密钥 key 組成明文 且只使用一次 一次性密碼本節錄 目录 1 安全性 2 加密方法 3 參考文獻 4 外部連結 5 參見安全性 编辑在理論上 此種密碼具有完善保密性 是牢不可破的 它的安全性已由克劳德 艾尔伍德 香农所證明 雖然它在理論上的安全性無庸置疑 但在實際操作上卻有著以下的問題 用以加密的文本 也就是一次性密碼本 必須確實是隨機產生的 它至少必須和被加密的文件等長 用以加密的文本只能用一次 且必須對非關係人小心保密 不再使用時 用以加密的文本應當要銷毀 以防重複使用 加密方法 编辑首先手上要有一本一次性密碼本用以加密文件 接著將一次性密碼本裡的字母 與被加密文件的字母給依序按某個事先約定的規定一一相混 其中一個相混的作法是將字母指定數字 如在英語中 將A至Z依序指定為0至25 然後將一次性密碼文本上的字母所代表的數字和被加密文件上相對應的數字給相加 再除以該語言的字母數後取得其餘數 假設字母數是 n 如英語為26 若就此得出來的某個數字小於零 則將該小於零的數給加上n 如此便完成加密 舉個例子 若要加密訊息 This is an example 而用以加密的一次性密碼本如下所示 MASKL NSFLD FKJPQ則利用指定數字的方法 可分別將兩者給做以下的轉換 This is an example 19 7 8 18 8 18 0 13 4 23 0 12 15 11 4 MASKL NSFLD FKJPQ 12 0 18 10 11 13 18 5 11 3 5 10 9 15 16兩者依序相加後得到的訊息如下 31 7 26 28 19 31 18 18 15 26 5 22 24 26 20將以上得到的訊息模26 除以26後取餘數 可得 5 7 0 2 19 5 18 18 15 0 5 22 24 0 20它也就變成了 FHACTFSSPAFWYAU而若要解密以上訊息 反向操作即可 參考文獻 编辑Erskine Ralph Enigma s Security What the Germans Really Knew in Action this Day edited by Ralph Erskine and Michael Smith pp 370 386 2001 外部連結 编辑Marcus Ranum s 一次性密码本常见问题 页面存档备份 存于互联网档案馆 FreeS WAN 一次性密码本的弱点讨论 页面存档备份 存于互联网档案馆 可汗学院一次性密码本 页面存档备份 存于互联网档案馆 參見 编辑信息论安全性 完善保密性 隱寫術 取自 https zh wikipedia org w index php title 一次性密碼本 amp oldid 71963818, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。