N�o � muita coisa, como eu disse, s� � preciso passar a chave e o caminho e
nome do arquivo a ser encriptografado (C:\Temp\Texto.txt). Ao executar o
m�todo EncryptFile() o componente automaticamente gera o encriptografado com
o mesmo nome do arquivo original mas com extens�o BFH. Segue o c�digo:
---
BFH.Keyword := 'chave';
BFH.EncryptFile(DirectoryOutline1.Directory + 'P' +
IntToStr(Protocolo) + '.zip');
---
As outras propriedades s�o as defaults do componente. Conforme entrei em
contato com o desenvolvedor do componente, quando ele gera o arquivo
encriptografado, al�m de incluir os dados encriptografados do arquivo, ele
inclui outras informa��es. Segue a explica��o do autor:
---
Every BFH file has a _additional_ header:
TBFHHeader = packed record
Signature: Array[0..2] of Char;
Version: Byte;
CRC32: LongInt;
ulCBCLeft, ulCBCRight: LongInt;
end;
And a _additional_ file info block:
TOrigInfo = packed record
Name: Array[0..255] of Char;
Size: LongInt;
Date: LongInt;
end;
Behind this append your encoded text.
For further information they look please into the file "bfh.pas".
---
Vai em anexo um arquivo encriptografado junto com o seu original, a palavra
chave utilizada foi "chave".
Andei pesquisando mais, inclusive em outros providers, e vi que o caso
trata-se de Password Based Encrypt (PBE) mas parece que tamb�m � necess�rio
utilizar um algoritmo pra gerar uma chave (classe SecretKey) a partir do
password mas o provider n�o suporta fazer isso com o Blowfish, apenas
utilizando outros algoritmos. Isso me d� a impress�o que n�o � o caminho
certo.
Abra�os
Bruno H. H.
----- Original Message -----
From: "Lusoujava" <[EMAIL PROTECTED]>
To: "Bruno Henrique Hjort" <[EMAIL PROTECTED]>
Sent: Wednesday, March 19, 2003 10:17 PM
Subject: Re: [java-list] Criptografia - Delphi <> Java
> Caro Bruno,
>
> Vc poderia enviar para mim o trecho de c�digo que Vc utilza o
componente
> e ainda, um dado encriptado gerado pelo componente.
>
> Com estas informa��es espero te ajudar mais.
>
> [ ]�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]>; "Lusoujava" <[EMAIL PROTECTED]>
> Sent: Wednesday, March 19, 2003 5:07 PM
> Subject: Re: [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/
> > 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.
> > > >
> >
> >
>
encriptografando um bloco de texto.
teste.BFH
Description: Binary data
------------------------------ 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] -------------------------------------------------------------------------
