昨天說的是Vigenere加密,今天繼續補充昨天說的
加密是用加的,那解密就是相反作法用減的
(M+K) mode 26 = 22,0,11,22,3,14,10,7
(M+K) mod 26 - K = 15,0-8,18,-4,14,-9,3
有負數的時候就是+26,加到為正,如-8+26=18,所以結果為15,0,18,18,22,14,17,3
再把數字轉回英文,就是password了。
像這裡的K都是同一個,在之後我們會稱呼為對稱式密碼,使用的金鑰是同一把。
假設使用Vigenere加密來實作的話,有一個人叫A(Alice),另一個叫B(Bob),那麼:
A要傳訊息給B,首先把訊息M使用K加密(加法),之後傳給B;
B收到密文C會使用K解密(減法),就能取回訊息M了。
是不是很簡單~ 這就是最簡單的對稱式加密,當然這中間會有很多問題,我們慢慢繼續看下。
如何讓A跟B有共同的K
這個之後再說明。
如果A要跟C、D、E通訊,可以使用跟B同一個的K嗎
是可以,但沒有人會這樣使用,因為這樣大家的K都是同一個,當大家都知道秘密,就不會是秘密了。