Conversão para bits  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Fernando Vicente
Entusiasta Java
[Avatar]

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.
[Email]
Dieval Guizelini
Virtual Machine Man
[Avatar]

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
[WWW]
sergiotaborda
GUJ Expert
[Avatar]

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
[WWW]
Dieval Guizelini
Virtual Machine Man
[Avatar]

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
[WWW]
Fernando Vicente
Entusiasta Java
[Avatar]

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.
[Email]
GustavoLaguna
JavaTeenager
[Avatar]

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
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,
ViniGodoy
Moderador
[Avatar]

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
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team