1. ホーム
  2. c#

公開鍵トークンの役割とは?

2023-08-29 21:54:50

質問

公開鍵トークンの役割は何ですか?署名されたハッシュを復号化する際に何らかの役割を担っているのでしょうか。GAC では、なぜ同じ公開鍵トークンを持つ Microsoft からの非常に多くのアセンブリがあるのですか。

どのように解決するのですか?

公開鍵トークンの役割は何ですか?

公開鍵トークンとは、公開鍵を表す便利なトークンで、小さな数字です。 公開鍵は非常に長いので、公開鍵トークンの目的は、鍵全体を言わなくても鍵を参照できるようにすることです。たとえば、「ロード・オブ・ザ・リング(指輪物語)」は、5つの単語で構成されています。 を表します。 50万語の小説を表す5つの単語です。もしあなたがそれについて語りたいとき、毎回その50万語を述べなければならないとしたら、むしろ不便でしょう。

<ブロッククオート

署名されたハッシュの復号化には関係するのでしょうか?

いいえ、公開鍵トークンには何の情報もありません。それは単なる数字で を表します。 を表す数字にすぎません。それ自体は公開鍵ではありません。

なぜ同じ公開鍵トークンを持つ Microsoft のアセンブリがこんなにたくさんあるのですか?

なぜなら、これらはすべて同じ秘密鍵--Microsoft の秘密鍵--で署名されており、したがって、すべて同じ公開鍵で検証されており、したがって、すべて同じ公開鍵トークンを持っているからです。