Çarpımsal Şifreleme
Sezar şifreleme tekniğini kullanırken, sembolleri şifreleme ve şifresini çözme, basit bir temel toplama veya çıkarma prosedürü ile değerleri sayılara dönüştürmeyi içerir.
Metni şifrelemeye dönüştürmek için çarpma kullanılırsa, buna wrap-arounddurum. Aşağıda gösterildiği gibi kullanılacak harfleri ve ilgili sayıları düşünün -
Sayılar çarpma prosedürü için kullanılacak ve ilgili anahtar 7'dir. Böyle bir senaryoda çarpımsal bir şifre oluşturmak için kullanılacak temel formül aşağıdaki gibidir -
(Alphabet Number * key)mod(total number of alphabets)
Çıktıdan alınan sayı yukarıda belirtilen tabloda eşleştirilir ve karşılık gelen harf şifreli harf olarak alınır.
Python'da çarpımsal bir şifrenin temel modülasyon işlevi aşağıdaki gibidir -
def unshift(key, ch):
offset = ord(ch) - ASC_A
return chr(((key[0] * (offset + key[1])) % WIDTH) + ASC_A)
Note- Çarpımsal şifrelemenin avantajı, 8,953,851 gibi çok büyük anahtarlarla çalışabilmesidir. Bir bilgisayarın dokuz milyon anahtarın çoğunluğunu kullanarak kaba kuvvet uygulaması oldukça uzun zaman alırdı.