sexta-feira, 22 de junho de 2012

Não tem segredo algum - Cifra de Vegenère

O segredo dessa cifra é o código que você usa para criptografar, de resto é puro raciocínio lógico.
Você tem duas formas de fazer isso, uma é por meio da tabela(mais lenta, porém a mais fácil de todas) e pelas fórmulas, que são basicamente interpretações da tabela(que PARA MINHA PESSOA É FÁCIL).
Bom, escolha um código qualquer, depois escolha a frase que você quer criptografar.

Ex(vou usar o mesmo do site):
Frase - Michael Jackson não morreu.
Código - Dahora

Para não haver confusão, elimine todos os espaços
michaeljacksonnãomorreu
depois escreva o código que você escreveu atá completar o nº de letras que tenha a frase
dahoradahoradahoradahor

Pela tabela:



No índice das colunas(alfabeto completo) você procura a 1ª letra da palavra, no caso "M"



Depois no índice das linhas, você tem os nºs de 1 à 26 que correspondem a quantidade de letras do alfabeto, e você procura o nº da 1ª letra do seu código, no caso "D", que também é fácil de achar(a 1ª coluna já diz quanto vale cada letra, ex: A=0, B=1, C=2,D=3,...)

No nosso caso é a 3ª linha

Aonde a coluna "M" se encontra com a linha "3", você acha a letra "M" cripitografada com o código escolhido "dahora" nesse caso M=P



Continue fazendo isso até terminar a frase, mas sempre com a associação(?) "1ª letra da frase original com a 1ª letra do código escolhido, 2ªa letra da frase original com a 2ª letra do código escolhido, 3ªa letra..."



Agora, desmiticando(?LOL me senti uma mythbuster agora) as equações:

Vamos primeiramente tomar umas constantes
P=texto 'P'uro; ou seja, a letra que você quer codificar, só que o nº correspondente à ela(Exemplo, M=12)
C=texto 'C'ifrado; ou seja, como vai sair o texto final cifrado com o código que você escolheu, só que em nº, depois você confere esse nº na tabela(1ª coluna) pra ver que letra vai sair com o seu código
K=chave da criptografia('K'riptonita ou qqr merda que te lembre disso); ou seja, o código que você usou, no caso "dahora" e como estamos vendo a 1ª letra, aqui ficaria como D=3
i=índice, mas serve pra porra nenhuma mesmo

Equação
Ci=Pi+Ki ou C=P+K
e o módulo é em 26, já que são 26 letras do alfabeto, mas isso é algo que você não precisa se preocupar(a não ser que utilizes um outro alfabeto, como o Russo por exemplo *pokerface*)

bom, para acharmos a letra "M" no código "dahora" fazemos as seguintes substituições:
P=M=12
C=?
K=D=3

C=12+3
C=15
na tabela, 15=P, portanto a letra M com a chave de código "dahora" criptografada em Vegenère é P "M=P"



Pra descriptografar basta fazer a operação inversa =D

Fim~