新四季網

一種智能郵件客戶端的製作方法

2023-05-26 01:09:16

專利名稱:一種智能郵件客戶端的製作方法
一種智能郵件客戶端技術領域
本發明屬於郵件發送、電子文檔備份和電子文檔加解密技術領域,具體涉及一種智能郵件客戶端。
背景技術:
近年來隨著信息社會的不斷發展和網絡的普及,網絡用戶之間的郵件通信越發的頻繁,郵件附件安全傳輸的需求日益迫切。同時,計算機用戶因為刪除、修改等各種誤操作造成重要電子文檔不可修復性的傷害,文件備份就越發顯得重要。由於網絡的不安全性,越來越多的人已經注意到僅靠單純的備份是難以保證文件內容的機密性,於是基於安全策略的文件備份的研究已愈發顯得重要,也是文件備份安全性的研究重點之一。就此,湧現出一大批文件備份的軟體,其中有本地備份軟體、遠程備份軟體、加密備份軟體,這些都只能片面的解決網絡用戶的部分需求。發明內容
針對現有技術的不足,本發明提出一種智能郵件客戶端,以達到通過設置備份方式實現定時、加密、本地和遠程的文件備份,解決因計算機用戶刪除、修改等各種錯誤操作造成重要電子文檔不可修復性傷害,通過設置文件加密功能模塊避免文件在傳輸過程被第三方截獲,簡化操作和提高方便性的目的。
一種智能郵件客戶端,包括文件加密功能模塊、郵件發送功能模塊、郵件接收提示功能模塊、文件備份功能模塊、文件解密功能模塊和備份文件查詢功能模塊,其中,
文件加密功能模塊用於接收需要加密的備份文件或者接收需要加密的郵件附件,通過採用改進的AES加解密算法對上述的文件進行加密, 並生成加密文件密文;
郵件發送功能模塊用於接收發送郵件的郵箱號、郵箱密碼、郵箱伺服器協議、郵件主題和郵件內容,並將加密後的郵件附件或無需加密的郵件附件發送到指定郵箱;
郵件接收提示功能模塊用於接收郵箱的郵箱號和郵箱密碼,通過採用郵箱接收提示功能模塊內的定時器定時獲取該郵箱的收件信息,並通過彈出提示框的方式顯示未讀郵件數量和新郵件到達情況;
文件備份功能模塊用於根據文件備份功能模塊內部的文件監控功能模塊所監控的信息,判斷被監控文件是否發生更改,若更改則對上述被監控的文件按照所選擇的備份方式進行文件備份;
文件解密功能模塊用於接收需要解密的備份文件或者需要解密的郵件附件,通過採用改進的AES加解密算法對上述的文件進行解密,並生成解密文件明文;
備份文件查詢功能模塊用於根據查詢文件的查詢起始日期和查詢截止日期,或者根據查詢文件的文件名,對備份文件進行查詢並將顯示查詢結果。
所述的文件備份功能模塊備份方式包括實時本地加密備份方式、實時本地非加密備份方式、實時遠程加密備份方式、實時遠程非加密文件備份方式、定時本地加密備份方式、定時本地非加密備份方式、定時遠程加密備份方式和定時遠程非加密文件備份方式;其中,
(I)實時本地加密備份方式,具體實現步驟如下
步驟1、採用文件加密模塊中改進的AES加解密算法對需要備份的文件進行加密, 得到加密文件;
步驟2、設置一個用於獲取本地備份文件保存地址的字符指針;
步驟3、將上述加密文件剪切到字符指針所指向的地址所代表的空間中;
步驟4、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和備份地址記錄在備份日誌中;
(2)實時本地非加密備份方式,具體實現步驟如下
步驟1、設置一個用於獲取本地備份文件保存地址的字符指針;
步驟2、將需要備份的文件複製到字符指針所指向的地址所代表的空間中;
步驟3、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和備份地址記錄在備份日誌中;·
(3)實時遠程加密備份方式,具體實現步驟如下
步驟1、採用文件加密模塊中改進的AES加解密算法對需要備份的文件進行加密, 得到加密文件;
步驟2、採用郵件發送功能模塊,將加密文件作為郵件附件發送至郵箱中;
步驟3、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和郵箱號記錄在備份日誌中;
(4)實時遠程非加密文件備份方式,具體實現步驟如下
步驟1、採用郵件發送功能模塊,將要備份的文件作為郵件附件發送到郵箱中;
步驟2、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和郵箱號記錄在備份日誌中;
(5)定時本地加密備份方式,具體實現步驟如下
步驟1、設置一個用於獲取本地備份文件保存地址的字符指針;
步驟2、設置一個用於獲取定時備份時間的字符指針,設置一個用於獲取當前時間的字符指針;
步驟3、判斷定時本地加密備份文件臨時保存文件夾是否存在,若不存在,則新建一個臨時保存文件夾;
步驟4、採用文件加密模塊中改進的AES加解密算法對需要備份的文件進行加密, 得到加密文件;
步驟5、將加密文件剪切到定時本地加密備份臨時保存的文件夾中;
步驟6、當用於獲取定時備份時間的字符指針所指向的內容等於用於獲取當前時間的字符指針所指向的內容時,將臨時保存文件夾中的所有加密文件剪切到用於獲取本地備份文件保存地址的字符指針所代表的空間中;
步驟7、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和備份地址記錄在備份日誌中;
(6)定時本地非加密備份方式,具體實現步驟如下
步驟1、設置一個用於獲取本地備份文件保存地址的字符指針;
步驟2、設置一個用於獲取定時備份時間的字符指針,設置一個用於獲取當前時間的字符指針;
步驟3、判斷定時本地非加密備份文件臨時保存文件夾是否存在,若不存在,則新建一個臨時保存文件夾;
步驟4、將要備份的文件複製到定時非加密備份臨時保存文件夾中;
步驟5、當用於獲取定時備份時間的字符指針所指向的內容等於用於獲取當前時間的字符指針所指向的內容時,將臨時保存文件夾中所有的文件剪切到用於獲取本地備份文件保存地址的字符指針所代表的空間中;
步驟6、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和備份地址記錄在備份日誌中;
(7)定時遠程加密備份方式,具體實現步驟如下
步驟1、設置一個用於獲取定時備份時間的字符指針,設置一個用於獲取當前時間的字符指針;
步驟2、判斷定時遠程加密備份文件臨時保存文件夾是否存在,若不存在,則新建一個臨時保存文件夾;
步驟3、採用文件加密模塊中改進的AES加解密算法對需要備份的文件進行加密, 得到加密文件;
步驟4、將加密文件剪切到定時遠程加密備份臨時保存文件夾中;
步驟5、當用於獲取定時備份時間的字符指針所指向的內容等於用於獲取當前時間的字符指針所指向的內容時,採用郵件發送功能模塊,將定時遠程加密備份臨時保存文件夾中所有的加密文件依次作為郵件附件發送到郵箱中;
步驟6、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和郵箱號記錄在備份日誌中;
(8)定時遠程非加密文件備份方式,具體實現步驟如下
步驟1、設置一個用於獲取定時備份時間的字符指針,設置一個用於獲取當前時間的字符指針;
步驟2、判斷定時遠程非加密備份文件臨時保存文件夾是否存在,若不存在,則新建一個臨時保存文件夾;
步驟3、將要備份的文件複製到定時遠程非加密備份臨時保存文件夾中;
步驟4、當用於獲取定時備份時間的字符指針所指向的內容等於用於獲取當前時間的字符指針所指向的內容時,採用郵件發送功能模塊,將定時遠程非加密備份臨時保存文件夾中所有的文件依次作為郵件附件發送到郵箱中;
步驟5、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和郵箱號記錄在備份日誌中。
所述的文件加密功能模塊通過採用改進AES加解密算法來實現文件加密的功能, 步驟如下
步驟1、選擇所需加密的文件;
步驟2、輸入文件的加密密碼,並設置一個用於指向用戶輸入密碼內容的字符指針;
步驟3、設置一個用於記錄密碼的長度的整型變量L1 ;
步驟4、根據加密文件長度獲得加密文件的字節數;
步驟5、根據步驟4中的加密文件的字節數,設置第一字符數組和第二字符數組, 上述的第一字符數組和第二字符數組的長度是加密文件長度的二分之一;
步驟6、將加密文件的前二分之一個字節設置於第一字符數組中,將加密文件的後二分之一個字節設置於第二字符數組中;
步驟7、根據第一字符數組和第二字符數組的對應數組下標,將第一字符數組中的元素和第二字符數組中的元素進行異或運算,並將異或運算的結果保存在第一字符數組中;
步驟8、設置一個整型變量i,並設置該整型變量的初始值為O ;
步驟9、設置一個長度為11的整型數組I,並設置該整型數組中的所有元素初始值為O ;
步驟10、設置循環執行過程並設置循環執行次數為11 ;
步驟10-1、在滿足公式(I)的條件下,利用已定義的初始值進行LI次迭代後,取迭代結果Xn的小數點後第4位和第5位數字,按照第4位乘以10加上第5位數的方式,組成一個整數N ;
迭代公式如下
Χη+1 = μ Xn(1-Xn) μ E (O, 4], X E (O, I)(I)
其中,Xn為第一維偽隨機數;η為偽隨機數的個數;μ為介於(0,4]的數,當η=0 時,X0為介於(0,I)的數;
步驟10-2、將整數N與11進行取模運算,運算結果為M ;
步驟10-3、將運算結果M與整型數組I中下標小於整型變量i的數組元素進行比較;
步驟10-4、若整型數組I中存在等於M的元素,則進行運算M= (M+1)%11,並返回執行步驟10-3 ;
步驟10-5、若整 型數組I中不存在等於M的元素,則將M賦值給數組I中下標為i 的數組元素,同時整型變量i自加一次;
步驟11、根據用於指向用戶輸入密碼內容的字符指針所指向的空間所保存的密碼及AES加解密算法的密鑰擴展機制,將其擴展生成11輪的加密子密鑰;
步驟12、根據步驟9的整型數組所保存的元素的值,按照該整型數組中元素的排列順序重新排列加密子密鑰的加密順序;
步驟13、採用步驟11中的AES加解密算法將保存在第二字符數組中的內容作為明文進行加密,得到相對應的密文,並將該密文保存在第二字符數組中;
步驟14、將第一字符數組的元素與第二字符數組的元素連起作為文件加密後的密文,完成文件加密。
所述的文件解密功能模塊通過採用改進AES加解密算法來實現文件解密的功能, 步驟如下
步驟1、選擇所需解密的文件;
步驟2、輸入文件的解密密碼,並設置一個用於指向用戶輸入密碼內容的字符指針;
步驟3、設置一個用於記錄密碼的長度的整型變量L/ ;
步驟4、根據解密文件長度獲得解密文件的字節數;
步驟5、根據步驟4中的解密文件的字節數,設置第三字符數組和第四字符數組, 上述的第三字符數組和第四字符數組的長度是解密文件長度的二分之一;
步驟6、將解密文件的前二分之一個字節設置於第三字符數組中,將解密文件的後二分之一個字節設置於第四字符數組中;
步驟7、設置一個整型變量i ',並設置該整型變量的初始值;
步驟8、設置一個長度為11的整型數組Γ,並設置該整型數組中的所有元素初始值;
步驟9、設置循環執行過程並設置循環執行次數為11 ;
步驟9-1、在滿足公式⑴的條件下,利用已定義的初始值進行L/次迭代後,取迭代結果Xn的小數點後第4位和第5位數字,按照第4位乘以10加上第5位數的方式,組成一個整數N』 ;
迭代公式如下
Χη+1 = μ Xn(1-Xn) μ E (O, 4], X E (O, I)(I)
其中,Xn為第一維偽隨機數;η為偽隨機數的個數;μ為介於(0,4]的數,當η=0 時,X0為介於(0,I)的數;
步驟9-2、將整數N』與迭代次數11進行取模運算,運算結果為Μ』 ;
步驟9-3、將運算結果Μ』與整型數組Γ中下標小於整型變量P的數組元素進行比較;
步驟9-4、若整型數組Γ中存在等於M』的元素,則進行運算M' =(M/ +1)%11,並返回執行步驟9-3;
步驟9-5、若整型數組Γ中不存在等於M』的元素,則將M』賦值給數組Γ中下標為i'的數組元素,同時整型變量i'自加一次;
步驟10、根據用於指向用戶輸入密碼內容的字符指針所指向的空間所保存的密碼及AES加解密算法的密鑰擴展機制,將其擴展生成11輪的解密子密鑰;
步驟11、根據步驟8的整型數組I'所保存的元素的值,按照該整型數組中元素的排列順序重新排列解密子密鑰的解密順序;
步驟12、採用步驟IO中的AES加解密算法將保存在第四字符數組中的內容作為明文進行加密,得到相對應的密文,並將該密文保存在第四字符數組中;
步驟13、根據第三字符數組與第四字符數組的對應數組下標,將第三字符數組中元素與第四字符數組的元素進行異或運算,並將異或運算的結果保存在第三字符數組中;
步驟14、將第三字符數組的元素與第四字符數組的元素連起作為文件解密後的明文,完成文件解密。
所述的郵件發送功能模塊通過以下步驟實現郵件發送的功能
步驟1、用戶填寫所需發送郵件的郵箱號及郵箱密碼,根據用戶的郵箱號確定郵箱類型和郵箱伺服器協議;
步驟2、用戶根據需求在郵件發送界面填寫郵件主題、發送內容及根據需求添加附件;
步驟3、判斷郵件附加是否需要加密,若是,則執行步驟4 ;若否,則執行步驟5 ;
步驟4、將郵件附件傳遞至文件加密模塊,採用文件加密模塊中改進的AES加解密算法對附件進行加密,並將加密的附件上傳;
步驟5、發送郵件。
所述的郵件接收提示功能模塊通過以下步驟實現郵件接收提示的功能
步驟1、用戶填寫所需發送郵件的郵箱號及郵箱密碼,根據用戶的郵箱號確定郵箱類型和郵箱伺服器協議;
步驟2、啟動郵件接收提示功能;
步驟2-1、採用郵件接收提示功能模塊中的定時器實現郵件接收提示功能,即每過一段時間,定時器觸發一次事件,並打開郵件接收提示的郵箱;
步驟2-2、設置一個整型變量;
步驟2-3、獲取郵箱中未讀郵件數量,並將未讀郵件數量設置至步驟2-2所述的整型變量中;
步驟2-4、判斷整型變量是否為0,若整型變量不等於0,則執行步驟2-5 ;若整型變量等於0,則執行步驟2-1 ;
步驟2-5、彈出提示框顯示未讀郵件數量值;
步驟3、用戶根據自身需求通過提示框查看並處理郵件。
所述的文件備份功能模塊通過以下步驟實現文件備份的功能
步驟1、選擇所需監控的文件,採用文件備份功能模塊內部的文件監控功能模塊對該文件進行新建、修改和重命名三種類型的監控;
步驟2、選擇備份類型;若備份類型為加密,則輸入加密密碼;若備份類型為定時, 則輸入備份時間;若備份類型為遠程,則需要輸入郵箱號及其郵箱密碼;若備份類型為本地,則輸入備份文件保存的地址;
步驟3、判斷監控文件是否發生更改,若監控文件發生更改,則執行步驟4 ;否則返回執行步驟3 ;
步驟4、文件監控功能模塊提交文件更改事件;
步驟5、文件備份功能模塊根據備份類型對被監控的文件進行備份並錄入日記進行記錄;
步驟6、完成文件備份,繼續對被監控的文件進行監控。
所述的備份文件查詢功能模塊通過以下步驟實現文件備份的功能
步驟1 、選擇查詢方式;
步驟2、判斷查詢方式,若是按備份時間查詢,則執行至步驟3;若按文件名查詢, 則執行步驟4 ;
步驟3、輸入查詢起始日期和查詢截止日期;
通過設置第一字符指針和第二字符指針來獲取時間,其中,第一字符指針獲取查詢起始日期,第二字符指針獲取查詢截止日期;設置一個二維字符串數組,將備份日誌的備份情況記錄內容設置於內存,所述的二維字符串數組每一行存儲備份日誌的一條備份情況記錄;根據日期循環獲取字符數組每一行的信息,若日期在查詢起始日期和查詢截止日期之間,則顯示該行備份日誌的所有備份情況內容;
步驟4、輸入文件名;
設置一個用於獲取所查詢文件名的字符指針,設置一個二維字符串數組,將備份日誌的備份情況記錄內容設置於內存,所述的二維字符串數組每一行存儲備份日誌的一條備份情況記錄;根據文件名循環讀取字符數組每一行信息,若截取的文件名與字符指針所指向的內容相同,則顯示該行備份日誌的所有內容;
步驟5、完成備份文件查詢。
本發明優點
本發明一種智能郵件客戶端,通過設置備份方式,實現了定時、加密、本地和遠程的文件備份,解決了因計算機用戶刪除、修改等各種誤操作造成重要電子文檔不可修復性的傷害;通過設置文件加密功能模塊避免了文件在傳輸過程被第三方截獲;通過郵件客戶端的形式,解決了用戶刷新網絡頁面的繁瑣操作,並且通過郵件接收提示功能實現了對用戶郵箱的全方面管理,簡化操作。


圖1為本發明一種實施例的智能郵件客戶端結構框圖2為本發明一種實施例文件加密過程流程圖3為本發明一種實施例文件解密過程流程圖4為本發明一種實施例郵件發送過程流程圖5為本發明一種實施例郵件接收提示過程流程圖6為本發明一種實施例文件備份過程流程圖7為本發明一種實施例備份文件查詢過程流程圖。
具體實施方式
下面結合附圖對本發明的實施例做進一步說明。
如圖1所示,一種智能郵件客戶端,包括文件加密功能模塊、郵件發送功能模塊、 郵件接收提示功能模塊、文件備份功能模塊、文件解密功能模塊和備份文件查詢功能模塊, 其中,文件加密功能模塊用於接收需要加密的備份文件或者接收需要加密的郵件附件,通過採用改進的AES加解密算法對上述的文件進行加密,並生成加密文件密文;郵件發送功能模塊用於接收發送郵件的郵箱號、郵箱密碼、郵箱伺服器協議、郵件主題和郵件內容,並將加密後的郵件附件或無需加密的郵件附件發送到指定郵箱;郵件接收提示功能模塊用於接收郵箱的郵箱號和郵箱密碼,通過採用郵箱接收提示功能模塊內的定時器定時獲取該郵箱的收件信息,並通過彈出提示框的方式顯示未讀郵件數量和新郵件到達情況;文件備份功能模塊用於根據文件備份功能模塊內部的文件 監控功能模塊所監控的信息,判斷被監控文件是否發生更改,若更改則對上述被監控的文件按照所選擇的備份方式進行文件備份; 文件解密功能模塊用於接收需要解密的備份文件或者需要解密的郵件附件,通過採用改進的AES加解密算法對上述的文件進行解密,並生成解密文件明文;備份文件查詢功能模塊用於根據查詢文件的查詢起始日期和查詢截止日期,或者根據查詢文件的文件名,對備份文件進行查詢並將顯示查詢結果。本發明中,文件解密功能模塊所解密的文件必須為文件加密功能模塊所加密的文件。
本發明實施例中,C#開發平臺採用V7. 99. 10. 1221版本,作業系統採用Microsoft Windows XP Professional (SP3)、CPU 米用英特爾 Pentium Dual-Core E520002. 50GHz,內存採用三星DDR2667MHz4GB,硬碟採用500GB (剩餘403. 03GB)。本發明採用了密鑰長度為 128位的AES加密算法。AES加密算法(Advanced Encryption Standard, AES)是美國國家標準技術研究所NIST旨在取代DES的21世紀的加密標準。其作為新一代的世界加密標準, 本身具有速度快、標準化、易於軟硬體實現和安全性高等優點。
所述的文件加密功能模塊通過採用改進的AES加解密算法來實現文件加密的功能如圖2所示,
步驟1、選擇所需加密的文件;
步驟2、輸入文件的加密密碼,並設置一個用於指向用戶輸入密碼內容的字符指針 P ;
步驟3、設置一個用於記錄密碼的長度的整型變量L1 ;
步驟4、根據加密文件長度獲得加密文件的字節數L2,L2即為解密文件的長度;
步驟5、根據步驟4中的加密文件的字節數L2,設置第一字符數組C1和第二字符數組C2,上述的第一字符數組C1和第二字符數組C2的長度是加密文件長度的二分之一,即 L2/2 ;
步驟6、將加密文件的前L2/2個字節設置於第一字符數組中,將加密文件的後L2/2 個字節設置於第二字符數組C2中;
步驟7、根據第一字符數組C1和第二字符數組C2的對應數組下標,將第一字符數組C1中的元素和第二字符數組C2中的元素進行異或運算,並將異或運算的結果保存在第一字符數組C1中;
步驟8、設置一個整型變量i,並設置該整型變量的初始值為O ;
步驟9、設置一個整型數組I,上述整型數組I的長度為11,並設置該整型數組中的所有元素初始值為O ;
步驟10、設置循環執行過程並設置循環執行次數為11 ;
步驟10-1、在滿足公式(I)的條件下,利用已定義的初始值進行L1次迭代後,取迭代結果Xn的小數點後第4位和第5位數字,按照第4位乘以10加上第5位數的方式,組成一個整數N ;
迭代公式如下
Χη+1= μ Xn(1-Xn) μ E (O, 4], X E (O, I)(I)
上式為一維Logistic混沛映射公式,其中μ為Logistic參數,Xn為第一維偽隨機數,η為偽隨機數的個數;運用以上的迭代公式,通過初始值的簡單變化,可產生偽隨機數序列,本實施例中,只需選定初值μ和Xtl,通過不斷的迭代運算,就可產生一個很好的偽隨機 數序列;其中μ為介於(0,4]的數,當η=0時,Xci為介於(0,I)的數。本實施例中,μ 取值在4附近的時,偽隨機數序列的取值區間範圍較大,這個取值範圍比較適合用來產生偽隨機數序列。
步驟10-2、將整數N與11進行取模運算,運算結果為M ;0160]步驟10-3、將運算結果M與整型數組I中下標小於整型變量i的數組元素進行比 較;
0161]步驟10-4、若整型數組I中存在等於M的元素,則進行運算M=(M+1)%11,並返回執 行步驟10-3 ;
0162]步驟10-5、若整型數組I中不存在等於M的元素,則將M賦值給數組I中下標為i 的數組元素,同時整型變量i自加一次;
0163]步驟11、根據用於指向用戶輸入密碼內容的字符指針P所指向的空間所保存的密 碼及AES加解密算法的密鑰擴展機制,將其擴展生成11輪的加密子密鑰,分別記為匕,Ep
E2,E3,E4,E5, E6, E7, E8, Eg, E10 ;
0164]步驟12、根據步驟9的整型數組I所保存的元素的值,按照該整型數組I中元素的 排列順序重新排列加密子密鑰的加密順序;
0165]步驟13、採用步驟11中的AES加解密算法將保存在第二字符數組C2中的內容作 為明文進行加密,得到相對應的密文,並將該密文保存在第二字符數組C2中;
0166]步驟14、將第一字符數組Q的元素與第二字符數組C2的元素連起作為文件加密 後的密文,完成文件加密。
0167]所述的文件解密功能模塊通過採用改進AES加解密算法來實現文件解密的功能, 步驟如下
0168]步驟a、打開文件解密界面;
0169]步驟b、設置一個用於獲取要加密的文件的路徑的字符指針Pi ;
0170]步驟c、設置一個用於獲取解密密碼的字符指針P';
0171]步驟d、設置一個用於獲取解密的文件保存地址的字符指針P2 ;
0172]步驟f、採用文件解密功能模塊中的改進的AES加解密算法對指定的要解密的文 件進行解密;如圖3所示
0173]步驟1、選擇所需解密的文件;
0174]步驟2、輸入文件的解密密碼,並設置一個用於指向用戶輸入密碼內容的字符指針 .! .
0175]步驟3、設置一個用於記錄密碼的長度的整型變量L/ ;
0176]步驟4、根據解密文件長度獲得解密文件的字節數L2』,L2』即為解密文件長度;
0177]步驟5、根據步驟4中的解密文件的字節數L2』,設置第三字符數組C/和第四字符 數組C2』,上述的第三字符數組C/和第四字符數組C2』的長度是L2』 /2 ;
0178]步驟6、將解密文件的前L2』 /2個字節設置於第三字符數組C/中,將解密文件的 後L2』 /2個字節設置於第四字符數組C2』中;0179]步驟7、設置一個整型變量i',並設置該整型變量的初始值0 ;步驟8、設置一個長度為11的整型數組r,並設置該整型數組中的所有元素初始 值0 ;
0181]步驟9、設置循環執行過程並設置循環執行次數,所述的循環執行次數為11
0182]該處設置循環執行過程與文件加密時的設置循環執行過程相同。
0183]步驟9-1、在滿足公式⑴的條件下,利用已定義的初始值進行L/次迭代後,取迭代結果Xn的小數點後第4位和第5位數字,按照第4位乘以10加上第5位數的方式,組成一個整數N』 ;
迭代公式如下
Χη+1 = μ Xn(1-Xn) μ E (O, 4], X E (O, I)(I)
其中,Xn為第一維偽隨機數;η為偽隨機數的個數;μ為介於(0,4]的數,當η=0 時,X0為介於(0,I)的數;
步驟9-2、將整數N』與11進行取模運算,運算結果為Μ』 ;
步驟9-3、將運算結果Μ』與整型數組Γ中下標小於整型變量P的數組元素進行比較;
步驟9-4、若整型數組Γ中存在等於M』的元素,則進行運算M' =(M/ +1)%11,並返回執行步驟9-3;
步驟9-5、若整型數組Γ中不存在等於M』的元素,則將M』賦值給數組Γ中下標為i'的數組元素,同時整型變量i'自加一次;
步驟10、根據用於指向用戶輸入密碼內容的字符指針P'所指向的空間所保存的密碼及AES加解密算法的密鑰擴展機制,將其擴展生成11輪的解密子密鑰,分別記為Etl』,F ^ F ^ F ^ F ^ F ^ F ^ F ^ F ^ F ^ F
步驟11、根據步驟8的整型數組Γ所保存的元素的值,按照該整型數組Γ中元素的排列順序重新排列解密子密鑰的解密順序;
步驟12、採用步驟10中的AES加解密算法將保存在第四字符數組C2』中的內容作為明文進行加密,得到相對應的密文,並將該密文保存在第四字符數組C2』中;
步驟13、根據第三字符數組Cl』與第四字符數組C2』的對應數組下標,將第三字符數組Cl』中元素與第四字符數組c2』的元素進行異或運算,並將異或運算的結果保存在第三字符數組Cl』中;
步驟14、將第三字符數組Cl』的元素與第四字符數組C2』的元素連起作為文件解密後的明文,完成文件解密。
步驟g、將解密的文件保存到字符指針P2指向的地址所代表的空間;
步驟h、完成對要解密的文件的解密。
文件解密結果如下表所示
權利要求
1.一種智能郵件客戶端,其特徵在於包括文件加密功能模塊、郵件發送功能模塊、郵件接收提示功能模塊、文件備份功能模塊、文件解密功能模塊和備份文件查詢功能模塊,其中,文件加密功能模塊用於接收需要加密的備份文件或者接收需要加密的郵件附件,通過採用改進的AES加解密算法對上述的文件進行加密,並生成加密文件密文;郵件發送功能模塊用於接收發送郵件的郵箱號、郵箱密碼、郵箱伺服器協議、郵件主題和郵件內容,並將加密後的郵件附件或無需加密的郵件附件發送到指定郵箱;郵件接收提示功能模塊用於接收郵箱的郵箱號和郵箱密碼,通過採用郵箱接收提示功能模塊內的定時器定時獲取該郵箱的收件信息,並通過彈出提示框的方式顯示未讀郵件數量和新郵件到達情況;文件備份功能模塊用於根據文件備份功能模塊內部的文件監控功能模塊所監控的信息,判斷被監控文件是否發生更改,若發生更改則對上述被監控的文件按照所選擇的備份方式進行文件備份;文件解密功能模塊用於接收需要解密的備份文件或者需要解密的郵件附件,通過採用改進的AES加解密算法對上述的文件進行解密,並生成解密文件明文;備份文件查詢功能模塊用於根據查詢文件的查詢起始日期和查詢截止日期,或者根據查詢文件的文件名,對備份文件進行查詢並將顯示查詢結果。
2.根據權利要求1所述的智能郵件客戶端,其特徵在於所述的文件備份功能模塊備份方式包括實時本地加密備份方式、實時本地非加密備份方式、實時遠程加密備份方式、 實時遠程非加密文件備份方式、定時本地加密備份方式、定時本地非加密備份方式、定時遠程加密備份方式和定時遠程非加密文件備份方式;其中,(1)實時本地加密備份方式,具體實現步驟如下步驟1、採用文件加密模塊中改進的AES加解密算法對需要備份的文件進行加密,得到加密文件;步驟2、設置一個用於獲取本地備份文件保存地址的字符指針;步驟3、將上述加密文件剪切到字符指針所指向的地址所代表的空間中;步驟4、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和備份地址記錄在備份日誌中;(2)實時本地非加密備份方式,具體實現步驟如下步驟1、設置一個用於獲取本地備份文件保存地址的字符指針;步驟2、將需要備份的文件複製到字符指針所指向的地址所代表的空間中;步驟3、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和備份地址記錄在備份日誌中;(3)實時遠程加密備份方式,具體實現步驟如下步驟1、採用文件加密模塊中改進的AES加解密算法對需要備份的文件進行加密,得到加密文件;步驟2、採用郵件發送功能模塊,將加密文件作為郵件附件發送至郵箱中;步驟3、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和郵箱號記錄在備份日誌中;(4)實時遠程非加密文件備份方式,具體實現步驟如下步驟1、採用郵件發送功能模塊,將要備份的文件作為郵件附件發送到郵箱中;步驟2、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和郵箱號記錄在備份日誌中;(5)定時本地加密備份方式,具體實現步驟如下步驟1、設置一個用於獲取本地備份文件保存地址的字符指針;步驟2、設置一個用於獲取定時備份時間的字符指針,設置一個用於獲取當前時間的字符指針;步驟3、判斷定時本地加密備份文件臨時保存文件夾是否存在,若不存在,則新建一個臨時保存文件夾;步驟4、採用文件加密模塊中改進的AES加解密算法對需要備份的文件進行加密,得到加密文件;步驟5、將加密文件剪切到定時本地加密備份臨時保存的文件夾中;步驟6、當用於獲取定時備份時間的字符指針所指向的內容等於用於獲取當前時間的字符指針所指向的內容時,將臨時保存文件夾中的所有加密文件剪切到用於獲取本地備份文件保存地址的字符指針所代表的空間中;步驟7、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和備份地址記錄在備份日誌中;(6)定時本地非加密備份方式,具體實現步驟如下步驟1、設置一個用於獲取本地備份文件保存地址的字符指針;步驟2、設置一個用於獲取定時備份時間的字符指針,設置一個用於獲取當前時間的字符指針;步驟3、判斷定時本地非加密備份文件臨時保存文件夾是否存在,若不存在,則新建一個臨時保存文件夾;步驟4、將要備份的文件複製到定時非加密備份臨時保存文件夾中;步驟5、當用於獲取定時備份時間的字符指針所指向的內容等於用於獲取當前時間的字符指針所指向的內容時,將臨時保存文件夾中所有的文件剪切到用於獲取本地備份文件保存地址的字符指針所代表的空間中;步驟6、將備份文件的備份信息,包括文件備份時間、文件名、 備份原因、文件備份類型和備份地址記錄在備份日誌中;(7)定時遠程加密備份方式,具體實現步驟如下步驟1、設置一個用於獲取定時備份時間的字符指針,設置一個用於獲取當前時間的字符指針;步驟2、判斷定時遠程加密備份文件臨時保存文件夾是否存在,若不存在,則新建一個臨時保存文件夾;步驟3、採用文件加密模塊中改進的AES加解密算法對需要備份的文件進行加密,得到加密文件;步驟4、將加密文件剪切到定時遠程加密備份臨時保存文件夾中;步驟5、當用於獲取定時備份時間的字符指針所指向的內容等於用於獲取當前時間的字符指針所指向的內容時,採用郵件發送功能模塊,將定時遠程加密備份臨時保存文件夾中所有的加密文件依次作為郵件附件發送到郵箱中;步驟6、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和郵箱號記錄在備份日誌中;(8)定時遠程非加密文件備份方式,具體實現步驟如下步驟1、設置一個用於獲取定時備份時間的字符指針,設置一個用於獲取當前時間的字符指針;步驟2、判斷定時遠程非加密備份文件臨時保存文件夾是否存在,若不存在,則新建一個臨時保存文件夾;步驟3、將要備份的文件複製到定時遠程非加密備份臨時保存文件夾中;步驟4、當用於獲取定時備份時間的字符指針所指向的內容等於用於獲取當前時間的字符指針所指向的內容時,採用郵件發送功能模塊,將定時遠程非加密備份臨時保存文件夾中所有的文件依次作為郵件附件發送到郵箱中;步驟5、將備份文件的備份信息,包括文件備份時間、文件名、備份原因、文件備份類型和郵箱號記錄在備份日誌中。
3.根據權利要求1所述的智能郵件客戶端,其特徵在於所述的文件加密功能模塊通過採用改進的AES加解密算法來實現文件加密的功能,步驟如下步驟1、選擇所需加密的文件;步驟2、輸入文件的加密密碼,並設置一個用於指向用戶輸入密碼內容的字符指針; 步驟3、設置一個用於記錄密碼的長度的整型變量L1 ;步驟4、根據加密文件長度獲得加密文件的字節數;步驟5、根據步驟4中的加密文件的字節數,設置第一字符數組和第二字符數組,上述的第一字符數組和第二字符數組的長度是加密文件長度的二分之一;步驟6、將加密文件的前二分之一個字節設置於第一字符數組中,將加密文件的後二分之一個字節設置於第二字符數組中;步驟7、根據第一字符數組和第二字符數組的對應數組下標,將第一字符數組中的元素和第二字符數組中的元素依次進行異或運算,並將異或運算的結果保存在第一字符數組中;步驟8、設置一個整型變量i,並設置該整型變量的初始值為O ;步驟9、設置一個長度為11的整型數組I,並設置該整型數組中的所有元素初始值為O ;步驟10、設置循環執行過程並設置循環執行次數為11 ;步驟10-1、在滿足公式(I)的條件下,利用已定義的初始值進行L1次迭代後,取迭代結果Xn的小數點後第4位和第5位數字,按照第4位乘以10加上第5位數的方式,組成一個整數N;迭代公式如下Χη+1 = μ Xn(1-Xn) μ e (O, 4], X e (O, I) (I)其中,Xn為第一維偽隨機數;n為偽隨機數的個數;μ為介於(0,4]的數,η=0時,X0為介於(0,I)的數;步驟10-2、將整數N與11進行取模運算,運算結果為M ;步驟10-3、將運算結果M與整型數組I中下標小於整型變量i的數組元素進行比較; 步驟10-4、若整型數組I中存在等於M的元素,則進行運算M= (M+1)%11,並返回執行步驟 10-3 ;步驟10-5、若整型數組I中不存在等於M的元素,則將M賦值給數組I中下標為i的數組元素,同時整型變量i自加一次;步驟11、根據用於指向用戶輸入密碼內容的字符指針所指向的空間所保存的密碼及 AES加解密算法的密鑰擴展機制,將其擴展生成11輪的加密子密鑰;步驟12、根據步驟9的整型數組所保存的元素的值,按照該整型數組中元素的排列順序重新排列加密子密鑰的加密順序;步驟13、採用步驟11中的AES加解密算法將保存在第二字符數組中的內容作為明文進行加密,得到相對應的密文,並將該密文保存在第二字符數組中;步驟14、將第一字符數組的元素與第二字符數組的元素連起作為文件加密後的密文, 完成文件加密。
4.根據權利要求1所述的智能郵件客戶端,其特徵在於所述的文件解密功能模塊通過採用改進的AES加解密算法來實現文件解密的功能,步驟如下步驟1、選擇所需解密的文件;步驟2、輸入文件的解密密碼,並設置一個用於指向用戶輸入密碼內容的字符指針; 步驟3、設置一個用於記錄密碼的長度的整型變量L/ ;步驟4、根據解密文件長度獲得解密文件的字節數;步驟5、根據步驟4中的解密文件的字節數,設置第三字符數組和第四字符數組,上述的第三字符數組和第四字符數組的長度是解密文件長度的二分之一;步驟6、將解密文件的前二分之一個字節設置於第三字符數組中,將解密文件的後二分之一個字節設置於第四字符數組中;步驟7、設置一個整型變量i,,並設置該整型變量的初始值;步驟8、設置一個長度為11的整型數組Γ,並設置該整型數組中的所有元素初始值; 步驟9、設置循環執行過程並設置循環執行次數為11,所述的循環執行次數為步驟8中所述的整型數組的長度步驟9-1、在滿足公式⑴的條件下,利用已定義的初始值進行L/次迭代後,取迭代結果Xn的小數點後第4位和第5位數字,按照第4位乘以10加上第5位數的方式,組成一個整數N』 ;迭代公式如下Χη+1 = μ Xn(1-Xn) μ e (O, 4], X e (O, I) (I)其中,Xn為第一維偽隨機數;n為偽隨機數的個數;μ為介於(0,4]的數,X0為介於 (O, I)的數;步驟9-2、將整數N』與迭代次數11進行取模運算,運算結果為Μ』 ;步驟9-3、將運算結果Μ』與整型數組I'中下標小於整型變量i'的數組元素進行比較;步驟9-4、若整型數組Γ中存在等於M』的元素,則進行運算M' =(M/ +1)%11,並返回執行步驟9-3 ;步驟9-5、若整型數組Γ中不存在等於M』的元素,則將M』賦值給數組Γ中下標為 i'的數組元素,同時整型變量i'自加一次;步驟10、根據用於指向用戶輸入密碼內容的字符指針所指向的空間所保存的密碼及 AES加解密算法的密鑰擴展機制,將其擴展生成11輪的解密子密鑰;步驟11、根據步驟8的整型數組I'所保存的元素的值,按照該整型數組中元素的排列順序重新排列解密子密鑰的解密順序;步驟12、採用步驟IO中的AES加解密算法將保存在第四字符數組中的內容作為明文進行加密,得到相對應的密文,並將該密文保存在第四字符數組中;步驟13、根據第三字符數組與第四字符數組的對應數組下標,將第三字符數組中元素與第四字符數組的元素進行異或運算,並將異或運算的結果保存在第三字符數組中;步驟14、將第三字符數組的元素與第四字符數組的元素連起作為文件解密後的明文, 完成文件解S。
5.根據權利要求1所述的智能郵件客戶端,其特徵在於所述的郵件發送功能模塊通過以下步驟實現郵件發送的功能步驟1、用戶填寫所需發送郵件的郵箱號及郵箱密碼,根據用戶的郵箱號確定郵箱類型和郵箱伺服器協議;步驟2、用戶根據需求在郵件發送界面填寫郵件主題、發送內容及根據需求添加附件; 步驟3、判斷郵件附加是否需要加密,若是,則執行步驟4 ;若否,則執行步驟5 ;步驟4、將郵件附件傳遞至文件加密模塊,採用文件加密模塊中改進的AES加解密算法對附件進行加密,並將加密的附件上傳;步驟5、發送郵件。
6.根據權利要求1所述的智能郵件客戶端,其特徵在於所述的郵件接收提示功能模塊通過以下步驟實現郵件接收提示的功能步驟1、用戶填寫所需發送郵件的郵箱號及郵箱密碼,根據用戶的郵箱號確定郵箱類型和郵箱伺服器協議;步驟2、啟動郵件接收提示功能;步驟2-1、採用郵件接收提示功能模塊中的定時器實現郵件接收提示功能,即每過一段時間,定時器觸發一次事件,並打開郵件接收提示的郵箱;步驟2-2、設置一個整型變量;步驟2-3、獲取郵箱中未讀郵件數量,並將未讀郵件數量設置至步驟2-2所述的整型變量中;步驟2-4、判斷整型變量是否為0,若整型變量不等於0,則執行步驟2-5 ;若整型變量等於0,則執行步驟2-1 ;步驟2-5、彈出提示框顯示未讀郵件數量值;步驟3、用戶根據自身需求通過提示框查看並處理郵件。
7.根據權利要求1所述的智能郵件客戶端,其特徵在於所述的文件備份功能模塊通過以下步驟實現文件備份的功能步驟1、選擇所需監控的文件,採用文件備份功能模塊內部的文件監控功能模塊對該文件進行新建、修改和重命名三種類型的監控;步驟2、選擇備份類型;若備份類型為加密,則輸入加密密碼;若備份類型為定時,則輸入備份時間;若備份類型為遠程,則需要輸入郵箱號及其郵箱密碼;若備份類型為本地,則輸入備份文件保存的地址;步驟3、判斷監控文件是否發生更改,若監控文件發生更改,則執行步驟4 ;否則返回執行步驟3 ;步驟4、文件監控功能模塊提交文件更改事件;步驟5、文件備份功能模塊根據備份類型對被監控的文件進行備份並錄入日記進行記錄;步驟6、完成文件備份,繼續對被監控的文件進行監控。
8.根據權利要求1所述的智能郵件客戶端,其特徵在於所述的備份文件查詢功能模塊通過以下步驟實現文件備份的功能步驟1、選擇查詢方式;步驟2、判斷查詢方式,若是按備份時間查詢,則執行至步驟3 ;若按文件名查詢,則執行步驟4 ;步驟3、輸入查詢起始日期和查詢截止日期;通過設置第一字符指針和第二字符指針來獲取時間,其中,第一字符指針獲取查詢起始日期,第二字符指針獲取查詢截止日期;設置一個二維字符串數組,將備份日誌的備份情況記錄內容設置於內存,所述的二維字符串數組每一行存儲備份日誌的一條備份情況記錄;根據日期循環獲取字符數組每一行的信息,若日期在查詢起始日期和查詢截止日期之間,則顯示該行備份日誌的所有備份情況內容;步驟4、輸入文件名;設置一個用於獲取所查詢文件名的字符指針,設置一個二維字符串數組,將備份日誌的備份情況記錄內容設置於內存,所述的二維字符串數組每一行存儲備份日誌的一條備份情況記錄;根據文件名循環讀取字符數組每一行信息,若截取的文件名與字符指針所指向的內容相同,則顯示該行備份日誌的所有內容;步驟5、完成備份文件查詢。
全文摘要
本發明一種智能郵件客戶端,屬於郵件發送、電子文檔備份和電子文檔加解密技術領域;包括文件加密功能模塊、郵件發送功能模塊、郵件接收提示功能模塊、文件備份功能模塊、文件解密功能模塊和備份文件查詢功能模塊,所述的文件備份功能模塊備份方式包括實時本地加密備份方式、實時本地非加密備份方式、實時遠程加密備份方式、實時遠程非加密文件備份方式、定時本地加密備份方式、定時本地非加密備份方式、定時遠程加密備份方式和定時遠程非加密文件備份方式;本發明通過設置備份方式實現定時、加密、本地和遠程的文件備份,解決因用戶刪除、修改等各種錯誤操作造成文檔不可修復性傷害,並避免文件在傳輸過程被第三方截獲,簡化操作。
文檔編號G06F11/14GK103067261SQ20131000838
公開日2013年4月24日 申請日期2013年1月10日 優先權日2013年1月10日
發明者陳東明, 王冬琦, 卿德定, 宋召亮 申請人:東北大學

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀