Cifra Multiplicativa
Ao usar a técnica da cifra de César, criptografar e descriptografar símbolos envolve a conversão dos valores em números com um procedimento básico simples de adição ou subtração.
Se a multiplicação for usada para converter em texto cifrado, ela é chamada de wrap-aroundsituação. Considere as letras e os números associados a serem usados conforme mostrado abaixo -
Os números serão usados para o procedimento de multiplicação e a chave associada é 7. A fórmula básica a ser usada em tal cenário para gerar uma cifra multiplicativa é a seguinte -
(Alphabet Number * key)mod(total number of alphabets)
O número obtido por meio da saída é mapeado na tabela mencionada acima e a letra correspondente é considerada como a letra criptografada.
A função de modulação básica de uma cifra multiplicativa em Python é a seguinte -
def unshift(key, ch):
offset = ord(ch) - ASC_A
return chr(((key[0] * (offset + key[1])) % WIDTH) + ASC_A)
Note- A vantagem de uma cifra multiplicativa é que ela pode funcionar com chaves muito grandes, como 8.953.851. Levaria muito tempo para um computador usar a força bruta em uma maioria de nove milhões de chaves.