2009-05-21 9 views
1

Wikipediaからの引用: "公開鍵トークン。これは、アセンブリ1に署名するために使用される秘密鍵に対応する公開鍵の64ビットハッシュです。強い名前を持っていると言いました。 [ソース: http://en.wikipedia.org/wiki/.NET_assemblies].NETアセンブリの公開鍵トークンに関する解説

これは間違いありませんか? "アセンブリに署名するには、アセンブリの重要な部分をハッシュし、秘密鍵でハッシュを暗号化します。署名付きハッシュは、公開鍵とともにアセンブリに格納されます"

最初の引用符は正しいですか。簡単な言葉で署名のプロセスを説明してください。

EDIT: 私の質問は、ハッシュされた公開鍵か、キーを使って暗号化されたハッシュかどうかです。

答えて

3

MSDNは、この種のものについて、常にあなたの最高の(そしてほぼ確実に完全に正確な)ソースです。ページからCreating and Using Strong-Named Assembliesに: - シンプルなテキスト 名、バージョン番号、および文化 情報(提供されている場合) - プラス 公開鍵とデジタル署名

強い名前は アセンブリのIDで構成されています。 は、アセンブリファイル から、対応する秘密鍵を使用して生成されます。 は(アセンブリファイルは、アセンブリを構成する すべてのファイルの 名とハッシュが含まれている アセンブリマニフェストを、含まれています。)

だから、ウィキペディアは漠然と右が、完全に語っていないように思われますそこに物語。

このMSDNページには、.NETアセンブリの厳密な名前の署名について詳しく説明している記事もあります。

0

パブリックキートークンはアセンブリに署名するために使用されるキーに基づいているため、2つのアセンブリを使用して同じキーで署名すると、パブリックキートークンは同じになります。

ただし、シグネチャ(署名プロセスによってアセンブリに追加されたデータ)は、アセンブリの内容とキーに基づくものと同じではありません。

関連する問題