Domanda

Mi chiedevo se sapessi da qualche parte dove posso trovare informazioni su come creare un file di firma per il recupero della documentazione.
Sai se c'è qualche codice là fuori che posso usare o guardare?
Devo creare un file di firma in C ++ sotto la piattaforma Linux.

AGGIORNAMENTO: Mi dispiace, apprezzo l'aiuto ma mi riferivo ai file delle firme non come un modo per convalidare i documenti ma come un modo per indicizzare i documenti.


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

< br>
Qualsiasi aiuto sarà molto apprezzato.

Grazie,

È stato utile?

Soluzione

Altri suggerimenti

In primo luogo, chiariamo alcuni termini.

Una firma digitale deve essere equivalente a una firma scritta a mano (vedi http: //en.wikipedia .org / wiki / Digital_signature per una migliore descrizione e panoramica).

Quando si applica una firma digitale a un documento, si ottiene un livello più alto di garanzia dell'autenticità del documento (si ha un'idea migliore se il documento è stato forgiato o meno).

Le risposte di Adam e Robert fanno riferimento a metodi per verificare l'integrità del documento (che il documento è invariato). Mentre una firma digitale fornisce anche questo, un checksum (hash) non fornisce autenticità.

Quindi è importante che stabiliamo le esigenze del tuo " file di firma " ;. Presumo che tu stia parlando delle firme digitali, piuttosto che dei checksum mentre le altre risposte affrontano i checksum.

Dovrai comporre una firma staccata PKCS # 7 (gergo: una firma in formato standard che non contiene i dati, quindi può essere memorizzata separatamente). Per raggiungere questo obiettivo, ti consiglio di utilizzare una libreria standard come OpenSSL (che è portatile).

md5sum potrebbe essere quello che stai cercando. Il codice sorgente per la generazione di firme md5 è disponibile per Google in giro.

Da Wikipedia:

  

Perché quasi tutte le modifiche a un file   causerà anche il suo hash MD5   cambia, l'hash MD5 è comunemente usato   per verificare l'integrità dei file   (vale a dire, per verificare che un file non abbia   modificato a seguito del trasferimento di file,   errore del disco, ingerenza, ecc.). Il   Il programma md5sum è installato di default   nella maggior parte di Unix, Linux e Unix-like   sistemi operativi o compatibilità   strati. Varianti BSD (incluso Mac OS   X) hanno un'utilità simile chiamata md5.   Le versioni per Microsoft Windows lo fanno   esistere.

Analogamente al suggerimento di Adam, se stai lavorando su una grande quantità di documenti, potrebbe essere una buona idea dare un'occhiata a SHA1 e sha1sum. Meno collisioni e crittografia un po 'più avanzata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top