Criptografar RSA bloco de 128 bytes  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Uma das especificações do PAF-ECF é criptografar um bloco de dados 128 bytes gerados por outros passos anteriormente....
O problema é....
Se eu criptografar com RSA, ele não aceita, me retorna que pode somente criptografar 117 bytes no máximo...

Alguém já fez essa assinatura do EAD...quais os passos que usou para assinar?

o que eu fiz foi...

Gerei um MD5 do texto contido no arquivo...
Gerei um array de 128 bytes, onde a primeira posição é o num 16 que é o tamanho do hash
depois adicionei nesse array o hash md5 nas próximas posições que chega até a posicao 16 do array...

até aí tudo bem, mas daí quando vou passar esse array de bytes para criptografar em RSA, dá o erro...

o que devo fazer...


a rotina para criptografar que eu faço é


e o engraçado se eu passar um array de bytes menor, ele aceita e criptografa certo

Clerius
Entusiasta Java

Membro desde: 30/06/2009 13:35:22
Mensagens: 21
Offline

Já pensou em usar o openssl para fazer a criptografia? Homologamos o PAF sem problemas dessa forma
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Obrigado pela atenção.... no caso do openssl, como eu faria para gerar o rsa certinho, nunca mechi nele...
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Em vez do signature , usei esse código e funcionou a geração do RSA



Porém....não está validando lá no eECFc... só mostra a msg "Assinatura inválida"
Clerius
Entusiasta Java

Membro desde: 30/06/2009 13:35:22
Mensagens: 21
Offline

Essa é classe que utilizamos pra fazer toda a operação de assinatura que o PAF exige



Você vai precisar do executável do openssl para executar no Windows
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Obrigado...vou estudar a sua classe e ver no que eu estou errando ... vou baixar esse openssl ..para ver aqui...
Muito obrigado..
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

o que não entendo é que criptografo usando chave publica e descriptografo e ele funciona, mas nao valida o eECFc....
Vou tentar implementar dessa forma aí que vc postou para ver se utilizando o ssl ele aceita
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Gerei uma nova classe utilizando a sua idéia,,,de usar o openssl para gerar as assinaturas e funcionou....
Através desta classe que me passou, pude entender o funcionamento do openssl para gerar a assinatura... e como interagir com ele....
Muito obrigado...!!!
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Só mais uma coisa... Seria confiável deixar um arquivo com a chave privada no sistema? Tipo, gerar um .PEM e deixar lá no meio dos arquivos de instalação? seria seguro?
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team