Pergunta

Gostaria de saber se você conhece algum lugar onde posso encontrar informações sobre como criar um arquivo de assinatura para recuperação de documentos.
Você sabe se existe algum código que eu possa usar ou consultar?
Tenho que criar um arquivo de assinatura em C++ na plataforma Linux.

ATUALIZAR:Desculpe, agradeço a ajuda, mas estava me referindo aos arquivos de assinatura não como uma forma de validar documentos, mas como uma forma de indexar documentos.


http://en.wikipedia.org/wiki/Signature_files


Qualquer ajuda será muito apreciada.

Obrigado,

Foi útil?

Solução

Outras dicas

Em primeiro lugar, vamos esclarecer algumas terminologias.

Uma Assinatura Digital pretende ser equivalente a uma assinatura manuscrita (ver http://en.wikipedia.org/wiki/Digital_signature para uma melhor descrição e visão geral).

Quando uma assinatura digital é aplicada a um documento você obtém um maior nível de garantia da autenticidade do documento (você tem uma ideia melhor se o documento foi falsificado ou não).

As respostas de Adam e Robert referem-se a métodos para verificar a integridade do documento (se o documento permanece inalterado).Embora uma assinatura digital também forneça isso, uma soma de verificação (hash) não fornece autenticidade.

Portanto é importante que estabeleçamos as necessidades do seu “Arquivo de Assinatura”.Presumo que você esteja falando sobre assinaturas digitais, em vez de somas de verificação, pois as outras respostas tratam de somas de verificação.

Você desejará compor uma assinatura desanexada PKCS#7 (jargão - uma assinatura de formato padrão que não contém os dados, portanto pode ser armazenada separadamente).Para conseguir isso, recomendo que você use uma biblioteca padrão como OpenSSL (que é portátil).

md5sum pode ser o que você está procurando.O código-fonte para gerar assinaturas md5 está disponível se você pesquisar no Google.

Da Wikipédia:

Como quase qualquer alteração em um arquivo fará com que seu hash MD5 também mude, o hash do MD5 é comumente usado para verificar a integridade dos arquivos (ou seja, para verificar se um arquivo não mudou como resultado da transferência de arquivos, erro de disco, intromissão , etc.).O programa MD5SUM é instalado por padrão na maioria dos sistemas operacionais ou camadas de compatibilidade do UNIX, Linux e UNIX.As variantes de BSD (incluindo o Mac OS X) têm um utilitário semelhante chamado MD5.As versões do Microsoft Windows existem.

Da mesma forma que a sugestão de Adam, se você estiver trabalhando em uma grande quantidade de documentos, pode ser uma boa ideia verificar SHA1 e sha1sum.Menos colisões e criptografia um pouco mais avançada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top