Crittografia affine

Il presente programma cripta/decripta un messaggio mediante la funzione lineare:

c(x):=ax+b mod m.

L'alfabeto può essere modificato. La prima lettera sarà codificata come 0 (nell'alfabeto predefinito lo spazio), la seconda 1 (nell'alfabeto predefinito la lettera a minuscola) e così via. Nel messaggio non potranno essere inserite lettere diverse da quelle presenti nell'alfabeto. Quindi se si vogliono utilizzare maiuscole, numeri, simboli, lettere accentate, questi devono essere esplicitamente dichiarati nell'alfabeto.

a= b= m=
Alfabeto= Lunghezza blocchi=
Messaggio


Messaggio tradotto