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