A cifra de César também conhecida como cifra de troca
, código de César
ou troca de César
é uma das mais simples técnicas de criptografia
. É um tipo de cifra de substituição na qual cada letra do texto é substituida por outra, que se apresenta no alfabeto abaixo dela um número fixo de vezes.
- Fonte: Wikipédia
Eu estarei utilizando desta técnica de criptografia para aprimorar meu conhecimento sobre TDD (Jasmine) e Automatizador de tarefas (GULP), e para ficar mais divertida a brincadeira, estarei fazendo uma personalização na função de criptografia e descriptografia, podendo ser gerado uma criptografia com a alteração da substituição.
Para a Cifra de César, é fixo em três a quantidade de casas no alfabeto a ser trocado. Ex.: A letra C será substituida pela letra F.
Nessa função personalizada, será fornecido a quantidade de casas a serem puladas e este número será gravado no fim da criptografia gerada. Então na função de descriptografia, terá de pegar esse número para realizar a descriptografia correta.
<script type="text/javascript" src="lib/dist/cifraCesarPersonalized.min.js"></script>
var crpCsar = new CrpCsar();
Criptografia da mensagem:
var msg = 'CASA AZUL';
var crp = crpCsar.cript(msg, 4); // GEWE EDYP4
Descriptografia da mensagem:
var msg = 'GEWE EDYP4';
var dcrp = crpCsar.decript(msg); // CASA AZUL