File delle firme per il recupero dei documenti
-
05-07-2019 - |
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,
Soluzione
Puoi guardare Semantic Hacker o Yahoo Term Extraction .
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).
- Per ulteriori informazioni su PKCS # 7 consultare http: //www.rsa .com / rsalabs / node.asp? id = 2129
- Per maggiori informazioni su OpenSSL consultare http://www.openssl.org/
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.