不論在軟體抑或網頁開發,多少都會碰到機密資料的處理。此時,未受加密的原始資料稱為明文(Plain Text)。
資料處理的過程若不加密,而直接傳送處理的話是十分危險的,容易遭攻擊者取得機密資料,進而竄改或進行其他攻擊。
傳遞過程經過加密程序的文本稱為密文(Cipher Text)。
經過加密算法產生金鑰(Key),又分為對稱(A Public Key)與非對稱金鑰(A Public Key & A Private Key)之差別。
下面為簡易加密模擬,使用⊕(xor)的可逆特性:
Simulation
Plain text:
Plain text ⊕ KEY = Cipher text
Plain text
⊕ KEY =
Cipher text
Cipher text: