密碼技術簡介
在INTERNET上對數据的加密一般分為對稱加密和非對稱加密,對稱加密以DES為代表,非對稱加密以RSA為代表。DES算法﹕DES(Data Encryption Standard)是一种單密鑰算法,也是一种最有代表性的分組加密体制,數据分組長度是64bit(8 byte),密文分組長度也是64bit,沒有數据擴展。密鑰長度為64bit,其中有8bit奇偶校驗,有效長度為56bit。為加強安全性,又可采用三重DES。DES的整個体制是公開的,系統的安全性倚賴于密鑰。
RSA算法﹕RSA是一种基于公鑰体制的雙密鑰的算法,這一算法的最大特點就是有一對密鑰,一個公開發布作為加密密鑰,一個由用戶妥善保管作為解密密鑰,通訊雙方無須事先交換密鑰就可進行保密通訊。該体制的另一個特點是無法從一個密鑰推斷出另一個密鑰,以及不能用加密密鑰進行解密。RSA算法的安全性基于數論中大整數分解的困難性,其難度与密鑰的位數相關,本系統用戶使用的是1024bit的RSA密鑰,安全性充分足夠。RSA算法可以用來加密數据(用公鑰加密,私鑰解密),也可以用來簽名(用私鑰加密,公鑰解密)。