乘法密码



在使用恺撒密码技术时,对符号进行加密和解密涉及使用加法或减法简单基本程序将值转换为数字。

如果乘法用于转换为密文,则称为环绕情况。将字母和相关数字用于如下所示:-

Associated Numbers

数字将用于乘法过程,相关密钥为 7。在这样的情况下要用于生成乘法密码的基本公式如下:-

(Alphabet Number * key)mod(total number of alphabets)

通过输出获取的数字映射在上面提到的表格中,对应的字母被视为加密后的字母。

Encrypted Letter

Python 中乘法密码的基本调制函数如下:-

def unshift(key, ch):
   offset = ord(ch) - ASC_A
   return chr(((key[0] * (offset + key[1])) % WIDTH) + ASC_A)

注意 - 乘法密码的优势在于它可以使用 8,953,851 等非常大的密钥。计算机通过大部份九百万个密钥进行暴力破解需要很长时间。

广告