O tipo de encadeamento � o CBC. Andei estudando o fonte do componente Delphi
que faz a criptografia mas ainda assim n�o consegui descobrir o tamanho da
chave ou a quest�o dos vetores de inicializa��o (CBC necessita?). Na
especifica��o (www.sksoft.de/bfh.htm) o autor do componente s� diz que a
chave pode ser de at� 448 bits (caracter�stica do Blowfish, certo?). Ao
us�-lo no Delphi, a �nica coisa que passamos como par�metro para
criptrografar ou descriptografar um arquivo � o nome do arquivo e a chave
(uma string "chave", por exemplo). Desculpa, sou novo no assunto, mas qual
seria a diferen�a de uma chave de 32 para uma de 64 sendo que estamos usando
strings?
Pesquisando encontrei, entre outros, esse modo de criar a chave mas ainda
estou inseguro quanto � sua aplicabilidade para o meu caso. Principalmente
porque, ao que me parece, ele utiliza um gerador rand�mico e no caso eu
tenho uma chave j� especificada.
// Gera a chave
SecureRandom sr = new SecureRandom(psChave.getBytes());
KeyGenerator keyGenerator = KeyGenerator.getInstance("Blowfish");
keyGenerator.init(448, sr); // 448 ???
chave = keyGenerator.generateKey();
Digamos que o tamanho da minha chave seja realmente 448 e que eu n�o
necessite de um vetor de inicializa��o, este c�digo funcionaria?
Muito agradecido
Bruno H. Hjort
----- Original Message -----
From: "Lusoujava" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 19, 2003 8:55 AM
Subject: Re: [java-list] Criptografia - Delphi <> Java
> Caro Bruno,
>
> O Blowfish � uma cifra em bloco e cuja chaves podem variar de 32 a 448
> bits (ver http://www.counterpane.com/blowfish.html). Sendo assim Vc
deveria
> estar atento a tr�s coisas pelo menos:
> A) Qual tipo de encadeamento de blocos est� sendo utilizado pelo seu
> programa em Delphi (ECB, CBC, etc);
> B) Caso o tipo de encadeamento utilizado necessitard e um vetor de
> inicializa��o, qual IV foi utilizado no Delphi;
> C) Qual o tamanho da chave utilizada no Delphi.
>
> Espero que isto traga alguma luz para a solu��o do seu problema.
>
> [ ]�s
> Luciano da Silva Coelho
> [EMAIL PROTECTED]
> Sun Certified Programmer for JAVA2
> Sun Certified Web Component Developer for J2EE
> Sun Certified Instructor for JAVA2
> e-Sec Tecnologia em Seguran�a de Dados
> www.esec.com.br
> ----- Original Message -----
> From: "Bruno Henrique Hjort" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, March 17, 2003 2:49 PM
> Subject: [java-list] Criptografia - Delphi <> Java
>
>
> > E-mail Premium BOL
> > Antiv�rus, anti-spam e at� 100 MB de espa�o. Assine j�!
> > http://email.bol.com.br/
> > Ol� lista
> >
> > Estou trabalhando em p�ginas em JSP e preciso descriptografar um arquivo
> > criptografado no Delphi atrav�s do algoritmo Blowfish (componente -
> > http://home.t-online.de/home/kirbach) mas o resultado n�o est� sendo
> > compat�vel. J� consegui fazer uma classe em java que criptografa e
> > descriptografa um arquivo, mas s� descriptografa os arquivos gerados por
> ela
> > mesmo. N�o tenho certeza se � porque estou gerando a chave
incorretamente,
> > por estar especificando par�metros diferentes ou por incompatibilidade
> > mesmo.
> > Quanto �s chaves, nas documenta��es e exemplos j� vi v�rias maneiras de
se
> > gerar uma. Digamos que a chave com que o criptografado foi gerado seja
> > "UrsoPolar", o seguinte c�digo serviria para instanciar minha chave no
> java?
> >
> > byte[] desKeyData = ("UrsoPolar").getBytes();
> > SecretKeySpec chave = new SecretKeySpec(desKeyData, "Blowfish");
> >
> > PS.: estou desenvolvendo no JDK 1.3.1 com o JCE Provider do Cryptix.
> >
> > Desde j�, obrigado.
> >
> > Bruno H. H.
> >
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------