乘法密碼



在使用愷撒密碼技術時,對符號進行加密和解密涉及使用加法或減法簡單基本程式將值轉換為數字。

如果乘法用於轉換為密文,則稱為環繞情況。將字母和相關數字用於如下所示:-

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 等非常大的金鑰。計算機透過大部份九百萬個金鑰進行暴力破解需要很長時間。

廣告