Criptografia

6 respostas
crisdoconquista

olá pessoal, sou novo no forum, então primeiramente desejo a todos felicidade e sucesso.

Necessito de algumas dicas para criptografar uma string.

Entrada pelo usuário: java

Saída: zpcp

Alfabeto
normal:
a b c d e f g h i j k l m n o p q r s t u v w x y z
Novo
p x v r b t y j m z c i s w l a f u d n h o g q e k

Não quero a resposta e sim ajuda…Obrigado

6 Respostas

D

Cifra de César

J

É bem simples , você so precisa fazer cada letra saltar 16 casas a frente !
Use um for !!!
Me mande um email para [email removido] que te passo um exmplo para servir de base .

crisdoconquista

vou ter q fazer diversos if para ser trocado cada caractere ou existe uma função q já faz isso.

por exemplo

if(variavel.charAt(i)==c)

{

// será efetuado a troca
// charAt vai pegar o caractere na posição vai comparar se for igual ele vai trocar

}
essa é minha dúvida, obrigado

E

Acho que você pode fazer algo como:

String normal = "abcdefghijklmnopqrstuvwxyz";
String troca = "pxvrbtyjmzciswlafudnhogqek";

Para cada caracter da sua string:
Localize o caracter na string “normal”, usando o método indexOf, Digamos que o caracter seja ‘d’. Ele está na posição 3 da string.
Agora, pegue o caracter correspondente (na posição 3, no meu exemplo) da string “troca”. O caracter é “r”.
Adicione esse caracter à string criptografada.

Para inverter o processo:
Use o mesmo processo, só que troque as strings “normal” e “troca”.

crisdoconquista

Obrigado pelas dicas…agora é hora de implementar…vlw

Sefo

crisdoconquista:
vou ter q fazer diversos if para ser trocado cada caractere ou existe uma função q já faz isso.

por exemplo

if(variavel.charAt(i)==c)

{

// será efetuado a troca
// charAt vai pegar o caractere na posição vai comparar se for igual ele vai trocar

}
essa é minha dúvida, obrigado

Construa uma hashtable<chave, valor> estática, percorra a String de input e gere a String de saída.
Eu faria dessa forma.

Criado 4 de junho de 2010
Ultima resposta 9 de jun. de 2010
Respostas 6
Participantes 5