| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2010 11:38:42
|
crisdoconquista
Thread.start()
![[Avatar]](/images/avatar/fa8c1c233f5486e9eee047f69201332f.jpg)
Membro desde: 04/06/2010 11:23:34
Mensagens: 30
Offline
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2010 13:02:48
|
Daniel_MV
JavaEvangelist
Membro desde: 30/04/2007 07:43:01
Mensagens: 424
Offline
|
Cifra de César
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2010 13:32:52
|
Joesel
Smalltalk
Membro desde: 04/06/2010 12:33:34
Mensagens: 1
Offline
|
É bem simples , você so precisa fazer cada letra saltar 16 casas a frente !
Use um for !!!
Me mande um email para joeseldutra@gmail.com que te passo um exmplo para servir de base .
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/06/2010 17:35:36
|
crisdoconquista
Thread.start()
![[Avatar]](/images/avatar/fa8c1c233f5486e9eee047f69201332f.jpg)
Membro desde: 04/06/2010 11:23:34
Mensagens: 30
Offline
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/06/2010 09:41:55
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
Acho que você pode fazer algo como:
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".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/06/2010 10:43:29
|
Sefo
JavaChild
![[Avatar]](/images/avatar/359499f804ea7988921bf86c9377fb95.jpg)
Membro desde: 18/08/2006 10:02:28
Mensagens: 102
Offline
|
crisdoconquista wrote: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.
This message was edited 3 times. Last update was at 09/06/2010 10:48:45
|
NY GIANTS!!!!
WAR BIG BLUES!!!!
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/06/2010 15:11:13
|
crisdoconquista
Thread.start()
![[Avatar]](/images/avatar/fa8c1c233f5486e9eee047f69201332f.jpg)
Membro desde: 04/06/2010 11:23:34
Mensagens: 30
Offline
|
Obrigado pelas dicas...............agora é hora de implementar.........vlw
|
|
|
 |
|
|