一次一密(opt)加密法:是牢不可破的加密法,這個加密法不便於日常使用,通常只用於高度機密訊息。維吉尼亞程式無需任何修改就可以實現此加密法。
在維吉尼亞加密法的基礎上增加以下條件便是一次一密加密法:
1.金鑰和要加密的訊息同樣長
2.金鑰由真正隨機符號組成
3.金鑰只用一次,永不對其他訊息復用
一次一密加密法的金鑰叫做密碼本.
1.如果金鑰和訊息一樣長,那麼每個可能的密文字母都有相同的概率解密成相同的明文本母,這樣就無法使用頻率分析來工作。
2.暴力破譯的話,要嘗試26^(訊息字母數目),對於計算機來說太多了。
3.相同密文可以來自兩個非常不同的明文訊息。任何明文都有同等的可能性用來建立密文,所以完全不可能破譯通過一次一密加密法加密的訊息
不能用相同的一次一密金鑰來加密兩個不同的訊息,這種被戲稱為「二次密碼本」。
如果破解第乙個金鑰,但是在第二個訊息解密成亂碼就證明破譯的金鑰不是原來的金鑰。
事實上很有可能只有乙個金鑰可以把兩個訊息都解密成英文。–訊息
明文aabbccddeevvwwxxyyzz
維吉尼亞金鑰
precociousprecocious
維吉尼亞密文
prfdqelrywkmaylzgmtr –
訊息1訊息2
明文aabbccddee
vvwwxxyyzz
一次一密金鑰
precocious
precocious
一次一密密文
prfdqelryw
kmaylzgmtr
比較一下髮型維吉尼亞加密法和一次一密加密法的密文完全相同,這就意味著可以用破譯維吉尼亞方法來破譯二次密碼本加密法。
一次一密檔案加密程式
安全加密是什麼概念?它加密的東西你就是動用所有計算能力,使用無限長的時間也無法破解的。只有至少一次一密才能達到安全加密的目的,那種由少量使用者密碼參與即使金鑰陣列全部是真隨機數也是不安全的,因為限制了金鑰空間也就是不能復現所有狀態狀態的概率不一樣,所以能使窮舉攻擊等有效,而一次一密時所有狀態是等概率...
一次一密加密解密演算法
static int max 100 static char key new char max 用於儲存金鑰 static int len static char bitcode char str 一次一密加密演算法 for i 0 iwen len 0 return wen public stat...
一次一密加密解密演算法
static int max 100 static char key new char max 用於儲存金鑰 static int len static char bitcode char str 一次一密加密演算法 for i 0 iwen len 0 return wen public stat...