Question

Je me demandais si vous savez quelque part où je pourrais trouver des informations sur la manière de créer un fichier de signatures pour la récupération de documents.
Savez-vous s'il y a du code que je peux utiliser ou regarder?
Je dois créer un fichier de signature en C ++ sous la plate-forme Linux.

UPDATE: Désolé, j'apprécie l'aide mais je faisais référence aux fichiers de signature non pas comme un moyen de valider des documents, mais comme un moyen d'indexer des documents.


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

< br>
Toute aide sera grandement appréciée.

Merci,

Était-ce utile?

La solution

Autres conseils

Tout d'abord, clarifions certains termes.

Une signature numérique doit être équivalente à une signature manuscrite (voir http: //en.wikipedia .org / wiki / Digital_signature pour une meilleure description et une meilleure vue d’ensemble).

Quand une signature numérique est appliquée à un document, vous obtenez un niveau d'assurance d'assurance de l'authenticité du document plus élevé (vous avez une meilleure idée si le document a été falsifié ou non).

Les réponses d'Adam et de Robert font toutes deux référence à des méthodes permettant de vérifier l'intégrité du document (le document n'est pas modifié). Si une signature numérique fournit également cela, une somme de contrôle (hachage) ne fournit pas l’authenticité.

Il est donc important que nous établissions les besoins de votre "fichier de signature". Je présumerai que vous parlez de signatures numériques plutôt que de sommes de contrôle car les autres réponses concernent des sommes de contrôle.

Vous voudrez composer une signature détachée PKCS # 7 (jargon - une signature au format standard qui ne contient pas les données, elle peut donc être stockée séparément). Pour y parvenir, je vous recommande d’utiliser une bibliothèque standard telle que OpenSSL (qui est portable).

md5sum pourrait être ce que vous recherchez. Le code source permettant de générer des signatures md5 est disponible si vous utilisez Google.

Sur Wikipedia:

  

Parce que presque tout changement dans un fichier   provoquera aussi son hash MD5   changer, le hachage MD5 est couramment utilisé   vérifier l'intégrité des fichiers   (c’est-à-dire pour vérifier qu’un fichier n’a pas   changé à la suite d'un transfert de fichier,   erreur de disque, ingérence, etc.). le   Le programme md5sum est installé par défaut   dans la plupart des systèmes Unix, Linux et Unix   systèmes d'exploitation ou compatibilité   couches. Variantes BSD (y compris Mac OS   X) ont un utilitaire similaire appelé md5.   Les versions pour Microsoft Windows font   exister.

De la même manière que Adam a suggéré, si vous travaillez sur une très grande quantité de documents, il peut être judicieux de consulter SHA1 et sha1sum. Moins de collisions et un cryptage un peu plus avancé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top