Loading AI tools
理论上具有完善保密性的密码 来自维基百科,自由的百科全书
一次性密碼本(英語:one-time pad,缩写为OTP)是古典密碼學中的一種加密演算法。是以隨機的密钥(key)組成明文,且只使用一次。
在理論上,此種密碼具有完善保密性,是牢不可破的。它的安全性已由克劳德·艾尔伍德·香农所證明。
雖然它在理論上的安全性無庸置疑,但在實際操作上卻有著以下的問題:
首先手上要有一本一次性密碼本用以加密文件,接著將一次性密碼本裡的字母,與被加密文件的字母給依序按某個事先約定的規定一一相混,其中一個相混的作法是將字母指定數字(如在英語中,將A至Z依序指定為0至25)然後將一次性密碼文本上的字母所代表的數字和被加密文件上相對應的數字給相加,再除以該語言的字母數後取得其餘數,假設字母數是 n(如英語為26),若就此得出來的某個數字小於零,則將該小於零的數給加上n,如此便完成加密。
舉個例子,若要加密訊息「This is an example」,而用以加密的一次性密碼本如下所示:
MASKL NSFLD FKJPQ
則利用指定數字的方法,可分別將兩者給做以下的轉換:
兩者依序相加後得到的訊息如下:
將以上得到的訊息模26(除以26後取餘數)可得:
它也就變成了
而若要解密以上訊息,反向操作即可。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.