對稱式加密-XOR 運算(串流加密:字母加/解密)

對稱式加密-XOR 運算(串流加密:單字加/解密)

前情提要

Alice想要傳訊息給Bob。
他們協議出一把金鑰,來為這次的訊息進行加解密。


步驟一

加密
Alice 和 Bob 已協議金鑰為「字母K 」 還不太熟悉加密金鑰如何使用,想寄送「字母A 」給Bob。
(明文:A、加密金鑰:K)
選擇字母 電腦編碼
明文字母
⊕加密金鑰

密文
 


步驟二

解密
Bob 收到密文後進行解密。 (解密時,要使用什麼金鑰呢 ?)
選擇字母 電腦編碼
密文
⊕解密金鑰

明文
 

XOR 運算的精隨
想想看,為何密文經由相同的金鑰,也能回推為明文?
可以再操作上方的XOR運算,從加解密的過程想一下為什麼!


A⊕B=C 、C⊕B=A WHY?