Symmetric Cryptography 中文應該翻譯作 “對稱性密碼", 又叫做 “secret key cryptography" (秘鑰密碼). 顧名思義, 這個加密方法需要一把秘鑰,只有傳遞/接收訊息的人知道這個秘鑰是甚麼? 另外, 既然是對稱, 就表示加密或解密的人都是使用同一把鑰匙.
通訊的方法大致如下:
先定義一把秘鑰叫做 Keyab, 這是 A 和 B 所分享的秘密 (shared secrete).
A 先連絡上了 B.
但 B 要知道這個人是不是 A?
所以送出測試訊息 (challenge) Tb 給 A, 意思是, 你用 Keyab 來加密看看?
於是 A 就把 Tb 加密成 E(Tb) 送給 B.
B 把 E(Tb) 解開, 發現果然和他送出去的 Tb 一樣, 那麼 B 就可以相信 A 了.
不過 A 可以相信 B 嗎? 萬一 B 是個假的, 收到甚麼都說好呢? 所以還要讓 A 送出 challenge Ta, 考驗 B 的加密能力.
B 把 Ta加密成 E(Ta) 送還給 A 驗證, 那麼 A 就可以知道 B 至少是擁有同一隻 keyab 的通訊對象了.
這個系列的加密方法有 DES 和 IDES 等幾種.