Вопрос

Мне было интересно, знаете ли вы где-нибудь, где я могу найти информацию о том, как создать файл подписи для извлечения документов.
Вы не знаете, есть ли какой-нибудь код, который я могу использовать или посмотреть?
Мне нужно создать файл подписи на C ++ под платформой Linux.

Обновить:Извините, я ценю помощь, но я ссылался на файлы подписей не как на способ проверки документов, а как на способ индексации документов.


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


Любая помощь будет высоко оценена.

Спасибо,

Это было полезно?

Решение

Вы могли бы посмотреть на Семантический Хакер или Извлечение термина Yahoo.

Другие советы

Во-первых, давайте проясним некоторую терминологию.

Цифровая подпись должна быть эквивалентна собственноручной подписи (см. http://en.wikipedia.org/wiki/Digital_signature для лучшего описания и обзора).

Когда к документу применяется цифровая подпись, вы получаете более высокий уровень уверенности в подлинности документа (у вас есть лучшее представление о том, был ли документ подделан или нет).

Ответы Адама и Роберта оба относятся к методам проверки целостности документа (что документ не изменился).Хотя цифровая подпись также обеспечивает это, контрольная сумма (хэш) не обеспечивает аутентичность.

Поэтому важно, чтобы мы определили потребности вашего "файла подписи".Я буду предполагать, что вы говорите о цифровых подписях, а не о контрольных суммах, поскольку в других ответах рассматриваются контрольные суммы.

Вы захотите создать отдельную подпись PKCS # 7 (жаргон - подпись стандартного формата, которая не содержит данных, поэтому ее можно хранить отдельно).Чтобы достичь этого, я рекомендую вам использовать стандартную библиотеку, такую как OpenSSL (которая является переносимой).

md5sum возможно, это то, что вы ищете.Исходный код для генерации подписей md5 доступен, если вы погуглите.

Из Википедии:

Поскольку почти любое изменение файла приведет к тому, что его хэш MD5 также изменится хэш MD5 обычно используется для проверки целостности файлов (т.е. для проверки того, что файл не был изменен в результате передачи файла, ошибка диска, вмешательство и т.д.). Программа md5sum установлена по умолчанию в большинстве Unix, Linux и Unix-подобных операционных систем или уровней совместимости .Варианты BSD (включая Mac OS X) имеют аналогичную утилиту под названием md5.Версии для Microsoft Windows действительно существуют .

Аналогично предложению Адама, если вы работаете с очень большим объемом документов, возможно, было бы хорошей идеей проверить SHA1 и sha1sum.Меньше коллизий и немного более продвинутое шифрование.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top