Login Registre-se

Você pode ganhar um iPad 2 na promoção do Javafree

O Portal javafree.org inicia mais uma promoção para os usuários do fórum. Quem publicar mais posts válidos (perguntas ou respostas) entre 16/4 a 13/7 levará para casa um iPad 2 de 16GB!

Clique aqui e saiba mais.
Home > Artigos > Java em Geral >

Criando um método de Decriptografia

Publicado por equipejavafree em 30/09/2011 - 2.882 visualizações


comentários: 2

Decriptografia da criptografia criada, para fazermos o nosso método de decriptografia precisamos saber como foi feito o método de criptografia.

Vamos à um exemplo: criptografia +2 (duas letras a frente).

A criptografado vai virar a letra C.

Para decriptografar o C precisamos inverter a chave, no caso -2;

C decriptogrado vira A

Para a implementação do algoritmo precisamos utilizar o mesmo alfabeto utilizado para criptografar.

Vamos ao método de decriptografia:



Esse é o método de decriptografia, vamos entendê-lo:

Na primeira linha estamos definindo o nome do método que é decriptografar que recebe como parâmetro texto do tipo String.

Na segunda linha definimos o alfabeto que será utilizado, deve ser definido todos os caracteres do teclado, inclusive espaço deve ser o mesmo alfabeto do método de criptografar.

Na terceira linha criamos um vetor t que recebe a transformação do texto em vetor, utilizamos um vetor porque é mais fácil para acessar letra por letra.

Na quarta linha definimos uma variável palavra que será responsável por guardar as letras decriptografadas.

Na quinta linha definimos um comando de repetição FOR que começa com valor zero e repete enquanto for menor que o tamanho do vetor t.

Na sexta linha dentro do for definimos uma variável posição que vai descobrir a posicao atual da letra que está dentro do vetor e diminuir o valor que será utilizado para decriptografar no caso 5 posições à traz, para mudar esse decriptografia para - 2 basta substituir o -5 pelo -2 e também definir no método de criptografia que deve utilizar +2.

Na sétima linha existe um teste IF que verifica se a nova posição é menor que zero se esse teste for verdadeiro não existe essa posição então na próxima linha determinamos que a nova posição é igual ao tamanho do alfabeto mais a posição nesse caso a posição será negativa, fazendo o algoritmo encontrar no a posição correta no final. Ex tamanho = 100 e posicao = -3, nesse caso a posicao -3 não existe, mas a posição correta que deve apontar o algoritmo é a posição 100-3 que vai dar a posição 97.

Na décima linha eu descubro qual é a letra da nova posição e vou concatenando as novas letras em palavra até decriptografar todos os caracteres.

Após terminar de executar o comando for retorno a palavra.

Para utilizar e testar a decriptografia basta criar uma variável do tipo string que recebe decriptografar() dentro dos parêntese vai o texto ou variável que está criptografada.

André Camargo
andrematos17@yahoo.com.br
http://www.devmedia.com.br/andrecamargo



comentários: 2