一次一密檔案加密程式

2021-08-02 06:15:49 字數 1014 閱讀 4899

安全加密是什麼概念?它加密的東西你就是動用所有計算能力,使用無限長的時間也無法破解的。    

只有至少一次一密才能達到安全加密的目的,那種由少量使用者密碼參與即使金鑰陣列全部是真隨機數也是不安全的,因為限制了金鑰空間也就是不能復現所有狀態狀態的概率不一樣,所以能使窮舉攻擊等有效,而一次一密時所有狀態是等概率的所有攻擊都是無效的。這裡的嘗試是在現有條件下如何較為高效的使用此項加密技術,達到安全加密的目的。

下面是筆者編制的加密程式簡介。

程式框架:程式很簡單只有四個按鈕,用vc編寫利用其現成的功能。

四個按鈕是【選擇檔案】【加密】【解密】【說明】

【選擇檔案】

是必須用到的,選擇檔案就是選擇目標檔案我們加密時是準備加密的檔案,我們解密時是加密好的密文。

【加密】

這個按鈕函式完成的工作是1)根據得到的被加密檔案長度,建立或從其它地方得到同樣長度隨機數組,真隨機數組最好,採用隨機種子分布均勻的偽隨機數組也可以。2)用隨機數組加密檔案得到密文。3)讓隨機數組形成檔案——金鑰檔案。

【解密】

用金鑰檔案解密密文得到明文。

【說明】

如何使用程式。

關於檔名

檔名在各種過程中含義是不同的。在加密前,檔名就是明文的名,加密後檔名就是密文的名,使用者要心中有數。加密時生成的金鑰檔名是檔名的後面加my兩字元而形成,至於使用者對金鑰檔案加密後的命名由使用者自己定,一般也許是沿用原名但你必須心中有數。

安全問題

密文是安全的,因為不知道使用什麼資料加密的。現在的問題如何隱藏金鑰檔案?

1)利用隨身攜帶的移動儲存來安置金鑰檔案。

2)存放到諸如檔案保險箱之中。

3)利用加密軟體對其加密,使其檔名和檔案長度都隱藏起來。這比較複雜使用者必須心中有數,必須能復原。

技術關鍵

製作出隨機性好,元素之間沒有關聯的隨機數是關鍵,這裡的演算法不是靠複雜的數學算式,而是基於物理學定律,所以基礎是牢固的。

本程式的使用說明在介面上。它可以一次處理多個檔案,每個都有自己的金鑰檔案,需要妥善安置否則可能會洩密的。

一次一密加密法

一次一密 opt 加密法 是牢不可破的加密法,這個加密法不便於日常使用,通常只用於高度機密訊息。維吉尼亞程式無需任何修改就可以實現此加密法。在維吉尼亞加密法的基礎上增加以下條件便是一次一密加密法 1.金鑰和要加密的訊息同樣長 2.金鑰由真正隨機符號組成 3.金鑰只用一次,永不對其他訊息復用 一次一密...

一次一密加密解密演算法

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...