Archivos de firmas para recuperación de documentos.
-
05-07-2019 - |
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,
Solución
Puede consultar Hacker semántico o Extracción de términos de Yahoo .
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).
- Para obtener más información sobre PKCS # 7, consulte http: //www.rsa .com / rsalabs / node.asp? id = 2129
- Para obtener más información sobre OpenSSL, consulte http://www.openssl.org/
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.