Pregunta

Me preguntaba si conoces algún lugar donde pueda encontrar información sobre cómo crear un archivo de firma para la recuperación de documentos.
¿Sabe si hay algún código por ahí que pueda usar o ver?
Tengo que crear un archivo de firma en C ++ bajo la plataforma Linux.

ACTUALIZACIÓN: Lo siento, aprecio la ayuda pero me refería a los archivos de firmas no como una forma de validar documentos sino como una forma de indexar documentos.


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

< br>
Cualquier ayuda será muy apreciada.

Gracias,

¿Fue útil?

Otros consejos

En primer lugar, aclaremos algunos términos.

Una firma digital pretende ser equivalente a una firma manuscrita (ver http: //en.wikipedia .org / wiki / Digital_signature para una mejor descripción y descripción general).

Cuando se aplica una firma digital a un documento, se obtiene un mayor nivel de seguridad de la autenticidad del documento (tiene una mejor idea de si el documento fue falsificado o no).

Las respuestas de Adam y Robert se refieren a métodos para verificar la integridad del documento (que el documento no ha cambiado). Si bien una firma digital también proporciona esto, una suma de comprobación (hash) no proporciona autenticidad.

Por lo tanto, es importante que establezcamos las necesidades de su " archivo de firma " ;. Asumiré que está hablando de firmas digitales, en lugar de sumas de comprobación, ya que las otras respuestas abordan las sumas de comprobación.

Querrá componer una firma separada PKCS # 7 (jerga - una firma de formato estándar que no contiene los datos, por lo que puede almacenarse por separado). Para lograr esto, le recomiendo que use una biblioteca estándar como OpenSSL (que es portátil).

md5sum puede ser lo que está buscando. El código fuente para generar firmas md5 está disponible si realiza una búsqueda en Google.

De Wikipedia:

  

Porque casi cualquier cambio en un archivo   hará que su hash MD5 también   cambio, el hash MD5 se utiliza comúnmente   para verificar la integridad de los archivos   (es decir, para verificar que un archivo no tiene   cambiado como resultado de la transferencia de archivos,   error de disco, entrometimiento, etc.). los   El programa md5sum se instala por defecto.   en la mayoría de Unix, Linux y Unix-like   sistemas operativos o compatibilidad   capas. Variantes BSD (incluido Mac OS   X) tiene una utilidad similar llamada md5.   Las versiones para Microsoft Windows hacen   existe.

De manera similar a la sugerencia de Adam, si está trabajando en una gran cantidad de documentos, puede ser una buena idea revisar SHA1 y sha1sum. Menos colisiones y un poco más de cifrado avanzado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top