des算法的c語言程序?qū)崿F(xiàn).doc
約12頁DOC格式手機打開展開
des算法的c語言程序?qū)崿F(xiàn),des算法的c語言程序?qū)崿F(xiàn)全文12頁約3700字論述翔實摘 要本文通過使用visual c++開發(fā)應(yīng)用軟件,實現(xiàn)了des算法。在本課程設(shè)計中,des是一種用56位密鑰來加密64位數(shù)據(jù)的方法,用戶輸入一個密碼,把這個密碼轉(zhuǎn)換為二進(jìn)制64位,去除64位密碼中作為奇偶校驗位的第8、16、24、32、40、48、56、64位,...


內(nèi)容介紹
此文檔由會員 孤星逐月 發(fā)布
DES算法的C語言程序?qū)崿F(xiàn)
全文12頁 約3700字 論述翔實
摘 要
本文通過使用Visual C++開發(fā)應(yīng)用軟件,實現(xiàn)了DES算法。
在本課程設(shè)計中,des是一種用56位密鑰來加密64位數(shù)據(jù)的方法,用戶輸入一個密碼,把這個密碼轉(zhuǎn)換為二進(jìn)制64位,去除64位密碼中作為奇偶校驗位的第8、16、24、32、40、48、56、64位,剩下的56位作為有效輸入密鑰。在設(shè)計過程中,要進(jìn)行的就是對密鑰等份,密鑰移位,密鑰的選取和對數(shù)據(jù)的加密,換位,擴展,壓縮等操作。
DES是一種分組密碼,在加密前,先對整個的明文進(jìn)行分組。每一個組長為64bit,然后對每一個64bit二進(jìn)制進(jìn)行加密處理,產(chǎn)生一組64bit密文數(shù)據(jù),最后將各組密文串接起來,即得出整個的密文。使用的密鑰為64bit,實際密鑰為56bit,有8bit用于奇偶校驗。解密過程和加密過程相似,但是生成16個密鑰的順序正好相反。
通過上述對數(shù)據(jù)的操作,實現(xiàn)了對數(shù)據(jù)的加密和解密功能,在Visual C++下運行良好并通過測試,說明了程序的可行性和正確性。
關(guān)鍵詞:
DES算法,數(shù)據(jù)加密,Visual C++
全文12頁 約3700字 論述翔實
摘 要
本文通過使用Visual C++開發(fā)應(yīng)用軟件,實現(xiàn)了DES算法。
在本課程設(shè)計中,des是一種用56位密鑰來加密64位數(shù)據(jù)的方法,用戶輸入一個密碼,把這個密碼轉(zhuǎn)換為二進(jìn)制64位,去除64位密碼中作為奇偶校驗位的第8、16、24、32、40、48、56、64位,剩下的56位作為有效輸入密鑰。在設(shè)計過程中,要進(jìn)行的就是對密鑰等份,密鑰移位,密鑰的選取和對數(shù)據(jù)的加密,換位,擴展,壓縮等操作。
DES是一種分組密碼,在加密前,先對整個的明文進(jìn)行分組。每一個組長為64bit,然后對每一個64bit二進(jìn)制進(jìn)行加密處理,產(chǎn)生一組64bit密文數(shù)據(jù),最后將各組密文串接起來,即得出整個的密文。使用的密鑰為64bit,實際密鑰為56bit,有8bit用于奇偶校驗。解密過程和加密過程相似,但是生成16個密鑰的順序正好相反。
通過上述對數(shù)據(jù)的操作,實現(xiàn)了對數(shù)據(jù)的加密和解密功能,在Visual C++下運行良好并通過測試,說明了程序的可行性和正確性。
關(guān)鍵詞:
DES算法,數(shù)據(jù)加密,Visual C++