資源描述:
《解密工具和配置工具實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、解密工具和配置工具實現(xiàn)摘要:解密工具是MFC開發(fā)的一個單文檔視圖結構的應用程序,用于實現(xiàn)對加密文件進行解密并顯示原始文件的內(nèi)容。解密工具也可以看成加密文件(sef文件)的處理程序,與加密文件的擴展名.sef進行綁定,可以直接在資源管理器中通過打開加密文件來運行解密工具。配置工具實現(xiàn)默認加密模式配置的設置。配置信息通過注冊表進行存儲,在加密插件中,會從注冊表中讀取這些默認的配置信息,影響加密文件下載的默認處理流程。關鍵詞:解密工具配置工具實現(xiàn)一、主要功能類除了使用公共業(yè)務層中的相關功能類外,界面工具實現(xiàn)涉及到的其他主要功能類主要都是一些界面處理相關的類,見圖lo圖1解密工具主
2、要功能類這些功能的的主要功能描述如下:1.CSefFi1eViewerApp主應用程序類,也是該應用程序的入口。有MFC的CWinAppEx類派生,處理應用程序的創(chuàng)建、初始化、退出等系統(tǒng)事件。主要函數(shù)有:2.CMainFrame應用程序主框架類。這個類負責應用程序主題界面框架的創(chuàng)建,包括菜單、工具條、狀態(tài)欄的創(chuàng)建以及窗口事件處理等。CMainFrame中,除了對標準的窗口事件和菜單工具條事件處理外,還增加一個自定義事件,用于實現(xiàn)默認口令的設置。1.CSefFi1eViewerView應用程序的視圖類,用于顯示文檔內(nèi)容。視圖類直接與圖像設備打交道,完成文檔內(nèi)容的可視化處理。C
3、SefFi1eViewerView從CEditView派生,實現(xiàn)了一個簡單的文本編輯視圖窗口,大部分實現(xiàn)細節(jié)都由CEditView來完成。由于解密工具只想讓用戶查看解密后的文件內(nèi)容,不希望用戶進行編輯,因此CSefFi1eViewerView類在OnDraw方法中進行了特殊的處理,將CEditView的編輯控件置為只讀狀態(tài)。2.CSefFi1eViewerDoc應用程序的文檔類,處理加密文件的讀取、解析、保存等相關操作。主要的功能函數(shù)包括:3.OnOpenDocument打開加密文件文檔。打開文檔時,首先讀取注冊表信息,獲取默認的配置參數(shù)。如果用戶采用默認口令,則嘗試通過默
4、認口令去解密正在打開的加密文檔。如果解密失敗,則提示用戶重新輸入加密口令。在沒有使用默認口令的情況下,彈出輸入加密口令對話框,要求用戶輸入文件的加密口令。加密文件通過CSefF訂e類來進行打開處理,成功打開后,獲得原始文件信息的內(nèi)容。需要判斷文件的編碼方式,對文件數(shù)據(jù)進行Unicode轉碼,操作,之后顯示在用戶界面中。1.FileSaveAs文件另存為。將當前打開的加密文件的原文信息另存為明文的文件副本。二、界面設計解密工具的用戶界面主要包括一個單文檔視圖結構的主程序界面和兩個對話框界面。各個界面的截圖如下:圖2解密工具主界面圖3加密口令輸入對話框三、配置工具主要功能類除了
5、使用公共業(yè)務層中的相關功能類外,界面工具實現(xiàn)涉及到的其他主要功能類主要都是一些界面處理相關的類,包括CConfigApp和CConfigDlgoCConfigApp類是主應用程序類,也就是應用程序的主入口,由MFC的CWinAppEx類派生而來。CConfigDlg類是配置界面處理類,是一個標準的MFC對話框類,由CDialog派生而來,處理配置對話框界面的用戶操作,以及將用戶設置的配置信息保存在注冊表中。四、結論解密工具目前對文件的處理相對還比較簡單,只能夠簡單的查看文本文件的內(nèi)容。對于網(wǎng)上銀行的歷史記錄數(shù)據(jù),大多數(shù)是列表的形式存在的,如果能夠使用電子表格的方式來顯示解密
6、后的數(shù)據(jù),用戶使用起來將更加的方便,數(shù)據(jù)的顯示將更加直觀。參考文獻:[1]JinnoC,InoueM,FujiwaraH.Internallybalancedstruetruewithholdandswitchingfunctions[J]?TransactionsoftheInstituteofElectronics,InformationandCommunicationEngineersD—I.2003,J86D-I(9):682-690[2]HamzaogluI,PatelJH.Testsetcompactionalgorithmsforcombinationalci
7、rcuits[J]?IEEETransactionsonComputer-AidedDesignofIntegratedCircuitsandSystems?2000,19(8):957-963