2

文書検索用の署名ファイルを作成する方法についての情報がどこにあるか知っているかどうか疑問に思いました。
私が使用または確認できるコードがそこにあるかどうか知っていますか?
LinuxプラットフォームでC++で署名ファイルを作成する必要があります。

更新:申し訳ありませんが、私は助けに感謝しますが、私は文書を検証する方法としてではなく、文書に索引を付ける方法として署名ファイルを参照していました。


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


どんな助けでも大歓迎です。

ありがとう、

4

4 に答える 4

2

まず、いくつかの用語を明確にしましょう。

デジタル署名は、手書きの署名と同等であることを意図しています (詳細な説明と概要については、http://en.wikipedia.org/wiki/Digital_signatureを参照してください)。

デジタル署名がドキュメントに適用されると、ドキュメントの真正性をより高いレベルで保証できます (ドキュメントが偽造されたかどうかをよりよく知ることができます)。

Adam と Robert からの回答はどちらも、ドキュメントの整合性 (ドキュメントが変更されていないこと) を検証する方法に言及しています。デジタル署名もこれを提供しますが、チェックサム (ハッシュ) は信頼性を提供しません。

そのため、「署名ファイル」のニーズを確立することが重要です。他の回答がチェックサムに対処しているため、チェックサムではなく、デジタル署名について話していると思います。

PKCS#7 分離署名 (専門用語 - データを含まない標準形式の署名であるため、個別に保存できます) を作成する必要があります。これを実現するには、OpenSSL (移植可能) などの標準ライブラリを使用することをお勧めします。

于 2008-10-08T04:15:10.243 に答える
0

md5sumはあなたが探しているものかもしれません。md5署名を生成するためのソースコードは、Googleを利用している場合に利用できます。

ウィキペディアから:

ファイルにほとんどすべての変更を加えるとMD5ハッシュも変更されるため、MD5ハッシュは通常、ファイルの整合性を検証するために使用されます(つまり、ファイル転送、ディスクエラー、干渉の結果としてファイルが変更されていないことを検証します)。など)。md5sumプログラムは、ほとんどのUnix、Linux、およびUnixライクなオペレーティングシステムまたは互換性レイヤーにデフォルトでインストールされます。BSDバリアント(Mac OS Xを含む)には、md5と呼ばれる同様のユーティリティがあります。MicrosoftWindows用のバージョンは存在します。

于 2008-10-08T02:53:30.860 に答える
0

Adamの提案と同様に、非常に大量のドキュメントで作業している場合は、SHA1とsha1sumを確認することをお勧めします。衝突が少なくなり、暗号化が少し高度になります。

于 2008-10-08T03:01:24.403 に答える
0

Semantic HackerまたはYahoo Term Extractionを参照してください。

于 2008-10-27T00:16:53.380 に答える