加密演算法技術
DES 是 Data Encryption Standard 的縮寫,它是由美國國防部於 1972 年代所制定的一套資料加密,增加其安全性的一種演算法標準,它一般使用64 或是 128 位元的鍵值 (key) 來作為加密或是解密的鑰匙,DES 的特性在於它使用一個鑰匙來作為加密和解密的動作,而且加密與解密演算法也完全相同,所以它是一套『對稱式密碼演算法』(symmetric cipher)。
目前這種標準大量的應用於電腦透過公共線路 (如網際網路) 的傳送,即使資料在傳輸的過程當中遭人攔截,也無法從而得知其中的資訊,對收到密文的人,沒有key值的情形下,使用其他的key值解密,只會得到一堆亂碼,無法解讀原文,欲讀出正確原文,便必須輸入正確的key值t,由此衍生的加密方法為Triple-DES,即對訊息使用DES三次加密,所以解密時也必須使用3次正確的key值
若使用『嘗試錯誤』的驗算法來破解所需要的時間可能高達數億萬年,所以此種驗算法屬於相對安全(目前可信賴),但並非絕對安全
RSA 是 Rivest、Shamir 和 Adelman 三位教授於 1978 年共同發表的一種加密 (encryption) 演算法。 基本上本法主要以兩個質數 (prime number) 作為加密與解密的兩個鑰匙(key),這兩個鑰匙分別稱為公開鑰匙 (public key) 和私人鑰匙 (private key 或是 secret key),鑰匙的長度約在 40 個位元到 1024 位元。公開鑰匙通常用來加密,而唯有使用私人鑰匙才可以解密,因為解密者只需要不洩露私人鑰匙,其它人即使有公開鑰匙,也無法推得私人鑰匙或是利用反向工程解密,所以 RSA 是一種十分安全的加密與解密演算法。
經過了許多演算法的證實,要破解以 RSA 加密過後的資料,在有限的時間內是不可能的,因此在網路上的許多保全資料傳輸 (身分證字號、信用卡號、密碼) 都是使用 RSA 驗算法加密之後才傳遞。因為 RSA 使用不同的鑰匙分別作為加密與解密的基礎,所以它是一種『非對稱式加密法』(asymmetric cipher)。
IDEA﹝International Data Encryption Algorithm,國際資料加密演算法﹞:於1991年提出,此演算法將近DES快上兩倍。近年來和PGP﹝Pretty Good Privacy,一種加密系統﹞一同應用在在網路和電子郵件安全方面。
參考網頁:密碼學技巧