私はこの質問に倫理的にのみ答えることができます。私の倫理観が法律に反映されているかどうかは、完全に私の専門分野の範囲外です。(また、Microsoftの署名方法の詳細については知りません。MSのやり方と矛盾することを言った場合は訂正してください。)
いくつかのファイルF
(コンテンツが含まれているC
)に署名キーで署名するとしますK
。結果のファイル/署名ペア[F, S(K,C)]
は言う:
これにより、キーの所有者はK
、ファイルF
にコンテンツがあることを表明しますC
。
署名なしでファイルを配布する権利があると仮定すると、署名付きでファイルを配布するデフォルトの権利もあるように見えます。署名は、上記のアサーションを運ぶ、純粋にプログラムによるファイルの暗号化変換です。(暗号で署名できないと言うことは、ハッシュを生成することは許可されていないと主張することとほぼ同じです。)
あなたの署名はあなたがコードの作者であることを断言するのではなく、むしろあなたがコードの配布における信頼のポイントであることを断言します。それは誤解を招くものではありません。これは単に、起こっていることを完全に正確に表したものです。最終受信者は、あなたが配布したコードを信頼するかどうかを決定する必要があります。元の作成者のIDは、私たちの信頼モデルには関係ありません。あなたがコードがコンピューターに到達する前にコードに触れた最後の人物だからです。