最安全的加密算法 (摘自溫少的blog)
在密碼學(xué)里,有一種理想的加密方案,叫做一次一密亂碼本(one-time pad)。one-time pad的算法有以下要求:
1、密鑰必須隨機(jī)產(chǎn)生
2、密鑰不能重復(fù)使用
3、密鑰和密文的長度是一樣的。
one-time pad是最安全的加密算法,雙方一旦安全交換了密鑰,之后交換信息的過程就是絕對安全的啦。這種算法一直在一些要求高度機(jī)密的場合使用,據(jù)說美國和前蘇聯(lián)之間的熱線電話、前蘇聯(lián)的間諜都是使用One-time pad的方式加密的。不管超級計(jì)算機(jī)工作多久,也不管多少人,用什么方法和技術(shù),具有多大的計(jì)算能力,都不可能破解。
一次一密的一種實(shí)現(xiàn)方式,如下:























使用例子:













這是最簡單的加密算法,但也是最安全的機(jī)密算法。前天和朋友討論到了這個(gè)問題,所以寫了這篇文章。
posted on 2005-11-30 10:50 Victor 閱讀(390) 評論(0) 編輯 收藏 所屬分類: JAVA基礎(chǔ)