Página 2 de 2

Re: Programa Aplicativo Fiscal (PAF-ECF)

Enviado: 08 Set 2009 10:21
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.

Re: Programa Aplicativo Fiscal (PAF-ECF)

Enviado: 08 Set 2009 16:13
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.

Re: Programa Aplicativo Fiscal (PAF-ECF)

Enviado: 08 Set 2009 16:41
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.

Re: Programa Aplicativo Fiscal (PAF-ECF)

Enviado: 30 Set 2009 16:11
por becnet
Caro Rodrigo,

Mandei para vc em email e mp, blz,

Aguardo

Anderson

Programa Aplicativo Fiscal (PAF-ECF)

Enviado: 17 Out 2011 21:29
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

Programa Aplicativo Fiscal (PAF-ECF)

Enviado: 01 Nov 2011 09:59
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