O presente programa, mostra como o algoritmo simetrico de cesar trabalha. A criptografia é feita da seguinte forma: O texto claro
X=[x1,x2,...,xm]
,
m elementos de X são letras do alfabeto finito.
Para uma chave K=[k1,k2,...,kj]
.
Onde j é o limite do alfabeto.
Com o texto X e chave de criptografia K como entrada,
o texto cifrado Y=[y1,y2,...,yn]
.
Com isso temos a seguinte formula: Y= E(X,K)
.
Em resumo, a função E usa o texto claro X e a chave K,
para gerar o texto cifrado Y.
O algoritmo de Cesar, utiliza uma tecnica chamada substituição onde cada letra é substituida por outra, variando com o valor da chave passada. A criptografia de um texto claro segue a seguinte formula:
C=E=(T,K)= (T+K) mod 26
Onde C é o resultado da cifra, E é a função que recebe o texto claro
T
e a chaveK(assumindo o valor ente 1 a 25), onde cada letra do texto vai ser somada com a chave e fazer um
modular com o 26.
Para decriptografia, a mesma regra deve ser seguida, somente aplicando a inversão da soma.
T=D(C,K)=(C-K) mod 26