密碼學中有一種加密方法叫做 One Time Pad ,翻譯過來叫做“一次性密碼本”。因為這種密碼最早就是真的寫在一個本子上傳遞的,所以有了這個名字。這是一種安全度最高的加密方法,需要通信雙方事先去溝通一個一次性的和被加密信息長度相等或者更長的秘鑰。
先來仔細看看什么是 One Time Pad 。
使用凱撒密文進行加密的時候,我們把信息的每一個字母都按照字母表移動相同的位數。移位數量可以取1到26的任意一個數。比如,我們想加密的信息是 ALICE ,這樣其實總的密文的可能性也沒有多少種,所以可以很容易用暴力搜索的形式找到信息。
但是使用 One Time Pad 的時候,每一個字母移動的位數是不同的,每一個字母的取值就有26種可能,這樣可能生成的密文種類就是26的五次方,有一千多萬種可能。這幾個移動的位數組成的字符串,就是本次加密的秘鑰,長度是跟密文一致的,或者說,它就是一個 One Time Pad 。
可以看到 One Time Pad 是非常安全的。
One Time Pad 是一種最強的加密方式。通信雙方需要事先共享一個一次性的,和信息長度相同或者更長的秘鑰。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。