Programa Aplicativo Fiscal (PAF-ECF)

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Programa Aplicativo Fiscal (PAF-ECF)

Mensagem por Maligno »

Wanderlei escreveu:Como vai gerar o MD5 dos arquivos se no Harbour só tem o MD5() e MD5_FILES() que gera um código com apenas 32 caracteres, como vamos gerar a assinatura digital com 256 caracteres????
Você está fazendo confusão. São 32 dígitos no formato hexadecimal representando o hash. Cada caractere é representado por um código de 8 bits (tabela ASCII). Logo, 32 * 8 = 256 bits. MD5 é sempre MD5. Pode usar o [x]Harbour sem medo.

Mas a conta acima não é a certa. Na verdade, o MD5 é um hash de 128 bits, porque os 32 dígitos hexa são, na verdade, 32 nibbles. Um [nibble[/i] tem 4 bits. Por aí sim é possível chegar à conta certa: 32 * 4 = 128 bits. É a representação ASCII do MD5 que tem a largura de 256 bits.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Programa Aplicativo Fiscal (PAF-ECF)

Mensagem por alaminojunior »

Mês passado houve uma palestra com o Claudenir da Daruma, e ele explicou na prática como gerar a tal assinatura. Mas primeiro eu preciso lembrar como foi, depois eu posto aqui. :D
Claro que foi gerada atravéz do próprio firmware do ECF, (pois eles precisam divulgar o produto) mas é possível gerar a tal chave com o OpenSSL. Aliás, se não me engano, já existe um projeto desses no Harbour ou xHarbour. Talvez o Itamar ou Leonardo possam nos dar mais informações à respeito de OpenSSL no [x]Harbour.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Programa Aplicativo Fiscal (PAF-ECF)

Mensagem por alaminojunior »

Código: Selecionar todos

Function Chaves
//run OPENSSL genrsa -out MYKEY.PEM 1024 // Esta linha é executada uma unica vez para ser gerada a sua chave PRIVADA
//run OPENSSL rsa -in MYKEY.PEM -pubout -out PUBKEY.PEM // Esta linha deverá ser também executada uma unica vez para gerar uma chave PUBLICA, baseada na sua chave PRIVADA.
run OPENSSL dgst -md5 -sign MYKEY.PEM -out EAD.TXT -hex \alamino\cat52\&ccbuffer  // Esta linha sim, deverá ser executada cada vez que for gerado um arquivo
No caso acima, ccbuffer é o conteúdo do arquivo que se precisa assinar.

Existe um aplicativo, PuttyGEN disponível neste link http://the.earth.li/~sgtatham/putty/lat ... ttygen.exe que pode ser usado para gerar a sua chave privada. Aliás um aplicativo muito interessante. Para os que quiserem usá-lo, segue uma explicação de como gerar a chave privada:
Antes de clicar no botão pra gerar a chave, confira de SSH-2 RSA esta selecionado e se
o numero de bit´s para a geração da chave esta em 1024. Tendo verificado clique em
Generate;
Observação: após clicar no botão, para que seja gerada a chave, movimente o mouse sobre a
tela do puttygen. Esse movimento é necessário, pois o algoritmo que gera a chave utiliza dentre
outros cálculos, a posição X/Y do cursor.
Após a progress bar ser preenchida, com o movimento do mouse, a chave será gerada e
é hora de exportá-la:
Ao clicar em Export OpenSSH Key, uma pergunta será feita,
clique em Yes para continuar:
Este será o ultimo passo na geração da chave, após informar o path e o nome da chave,
estará feito, passo 2 concluído com sucesso.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
becnet
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 04 Ago 2009 15:07
Localização: Blumenau

Re: Programa Aplicativo Fiscal (PAF-ECF)

Mensagem por becnet »

Caro Rodrigo,

Mandei para vc em email e mp, blz,

Aguardo

Anderson
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Programa Aplicativo Fiscal (PAF-ECF)

Mensagem por Gilberto M Silva »

Para quem ainda usa Clipper, creio que exista ainda no site do Maligno, a ferramenta que gera o MD5.
Caros colegas,

Aqui no meu estado, (RN), o PAF-ECF vigora apartir de janeiro/2012, estou encontrando muita dificuldade para encontrar uma função para gerar o MD5, o site do Maligno esta com problemas, alguem tem essa função junto com a Lib que podesse disponibilizar.
Desde já, obrigado. :)Pos

Att. Gilberto
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar do usuário
anfm
Colaborador
Colaborador
Mensagens: 65
Registrado em: 01 Mar 2010 22:16
Localização: Tatuí-SP
Contato:

Programa Aplicativo Fiscal (PAF-ECF)

Mensagem por anfm »

Gilberto,

Caso queira fazer uma parceria no módulo de PAF-ECF acesse www.djpdv.com.br.

Já estamos cadastrados no RN, veja http://www.set.rn.gov.br/contentproduca ... af-ecf.asp - D J AUTOMAÇAO COMERCIAL LTDA - ME
André Ferreira de Moraes
Conheça o Projeto ACBr - Automaçao Comercial Brasil
http://acbr.sourceforge.net
--------------------------------------------------------------------------------------
Fórum Oficial do Projeto ACBr
http://www.djsystem.com.br/acbr/forum
Responder