乘數加密法

乘數加密

凱撒加密法是將加密和解密符號設計把他們轉換成數字,加上或減去密鑰,在把新的數字轉換回符號,如果將加上密鑰變成乘以密鑰,就是乘數加密法。

算法大意

明文(例如F)乘以密鑰(例如7),再對26取模(明文符號集的“回調”),再使用這個符號(例如:J)。
例如:
明文:A 數字:0 算法:(0 * 7)%26 = 0 密文:A
明文:B 數字:1 算法:(1 * 7)%26 = 7 密文:H

利弊

優勢:可以使用很大的密鑰,對於計算機而言,暴力破譯近900萬個密鑰也要耗費一定的時間
劣勢:A 的密文始終是 A ;不能是任何數字,如果是8,字母C和P都加密成Q。
要解決這個劣勢,密鑰必須和符號集互質。

代碼實例

此加密方法暫且不介紹,留在仿射加密法裏一起。
仿射加密法:https://blog.csdn.net/youngdianfeng/article/details/104400874

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章