Encryption_Demo 代碼模擬了圖一和圖二的流程圖內容,但僅僅只是模擬,談不上什麼應用;其應用過程限於程序間的傳遞過程,沒有涉及到網絡間數據傳輸,所以僅僅是模擬其過程而已。
圖一 采用安全認證的信息加密流程圖
圖二 采用安全認證技術的信息解密過程圖
圖三 采用安全認證的信息加密流程圖文字說明
圖四 采用安全認證技術的信息解密過程圖的文字說明
Encryption_Demo 代碼沒有什麼新奇之處。發布的目的在於使大家了解“采用安全認證的信息加密流程圖”的運作過程。代碼,大家可以下載看一看。下面我要說的是,最主要的工作體現在字節數組的偏移量的計算上。比如在本程序中采用MD5散列,其散列值固定長度16個字節;采用DES算法分組加密,其Key和IV字節數都為8個字節;采用RSA進行簽名,簽名長度固定為128個字節,而加密結果的長度呢,我們要加密的字節數組長度為128+8+8 = 144,那麼RSA非對稱加密後的字節數長度就為1152個字節長度。那麼,在第一個流程圖中,合並後的整個密文數據字節長度,我們知道不固定,可是它的第一部分和第三部分長度是固定的(再強調一次,我們這裡使用DES分組加密算法,MD5散列函數,RSA方法簽名和加密,下面分析結果也都是建立這基礎上的)。比如: