乘数加密法

乘数加密

凯撒加密法是将加密和解密符号设计把他们转换成数字,加上或减去密钥,在把新的数字转换回符号,如果将加上密钥变成乘以密钥,就是乘数加密法。

算法大意

明文(例如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

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