| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2008 08:25:21
|
Fernando Vicente
Entusiasta Java
![[Avatar]](/images/avatar/fc1d0d2f2375b7a4b27ed621c335b19b.png)
Membro desde: 27/10/2006 16:31:02
Mensagens: 22
Offline
|
Preciso pegar um arquivo texto e tranformar ele em bits e somar esses bits com uma chave do tipo texto gerando um arquivo ciptografado.
Ex: Bom Dia (texto) + java (chave) = xxxxxxxx (arquivo criptografado)
Tenho que somar cada caracter, sendo que qdo terminar o caracter da chave, volta ao primeiro caratcer para continuar o processo até terminar os caracteres do texto.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2008 12:39:01
|
Dieval Guizelini
Virtual Machine Man
![[Avatar]](/images/avatar/9fc92b9c69b711dcb880ccb743fc6f06.jpg)
Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline
|
Isso deve resolver para você:
http://java.sun.com/j2se/1.4.2/docs/guide/security/jce/JCERefGuide.html
fw
Ops: depois que eu vi que você não criar uma criptografia mesmo... segue uma proposta de solução... ela pode ser melhorada.
This message was edited 1 time. Last update was at 25/04/2008 12:44:36
|
Sun Certified Java Programmer 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2008 12:39:56
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
Fernando Vicente wrote:Preciso pegar um arquivo texto e tranformar ele em bits e somar esses bits com uma chave do tipo texto gerando um arquivo ciptografado.
Ex: Bom Dia (texto) + java (chave) = xxxxxxxx (arquivo criptografado)
Tenho que somar cada caracter, sendo que qdo terminar o caracter da chave, volta ao primeiro caratcer para continuar o processo até terminar os caracteres do texto.
Somar bits ou bytes ?
Vc pode ler um array de byte que é seu texto e um outro que é sua chave e fazer essa soma ai...
A classe String tem o método getBytesArray()
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2008 12:45:42
|
Dieval Guizelini
Virtual Machine Man
![[Avatar]](/images/avatar/9fc92b9c69b711dcb880ccb743fc6f06.jpg)
Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline
|
hehe
eu interpretei que eram para somar os "chars" na realidade, uma vez que a entrada é String, mas poderia ser convertido para bytes...
fw
|
Sun Certified Java Programmer 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2008 16:12:04
|
Fernando Vicente
Entusiasta Java
![[Avatar]](/images/avatar/fc1d0d2f2375b7a4b27ed621c335b19b.png)
Membro desde: 27/10/2006 16:31:02
Mensagens: 22
Offline
|
Qual é a função inversa deste codigo:
Eu transformei um caracter em binario e passei para um vetor de String. Agora preciso pegar uma posição desse vetor e voltar para caracter.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2008 16:36:05
|
GustavoLaguna
JavaTeenager
![[Avatar]](/images/avatar/099fe6b0b444c23836c4a5d07346082b.jpg)
Membro desde: 06/04/2006 15:58:47
Mensagens: 162
Localização: Mirassol/SP
Offline
|
Na Classe Integer voce tem métodos para transformar string binarias em inteiros na base decimal.
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Integer.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/11/2011 23:49:46
|
FredericoButzke
HelloWorld
Membro desde: 06/01/2011 17:17:24
Mensagens: 13
Offline
|
Boa noite!
Estou disponibilizando um código que transforma uma string em uma string de bits. Faço isso convertendo cada char da string original para o valor em binário deste char e somando add em uma string.
Espero que ajude!
Abraço,
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 06:13:04
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20581
Localização: Curitiba/PR
Offline
|
Tem vários problemas no seu código, Frederico:
1. Para concatenar Strings, use o StringBuilder, não o método concat.
2. Você não gera uma sequencia de bits. Você gera uma nova String, contendo os caracteres '0' e '1', correspondente aos bits. Na verdade, sua nova String é 8 vezes maior que a original, e não pode ser trabalhada de forma numérica de maneira eficiente, como o colega do tópico original gostaria.
3. Você está usando next() e não nextLine() para ler do console. Isso deixa lixo no scanner, pois o \n pode não ser retirado do buffer;
A forma que o Dieval postou já estava correta, embora para criptografia, geralmente usemos o % e não o +, como propôs o autor do tópico.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|