1

暗号化では、メッセージをハッシュしてメッセージが変更されたかどうかを確認することで整合性を実装できると聞いたことがあります。しかし、そのハッシュはどのようにして相手に送信されたのでしょうか? メッセージとハッシュ値も変更できるため、相手はメッセージが変更されていないことがわかります!!

4

2 に答える 2

2

整合性や機密性を確保するために、改ざんされていない共有データが常に必要です。この共有データは通常、共有秘密鍵または送信者の公開鍵です。

共有秘密鍵では、HMACを使用します。つまり、hmac(message, key).

受信者が送信者の公開鍵を持っている場合、送信者は秘密鍵を使用してメッセージに署名でき (DSA、RSA など、さまざまな方法が考えられます)、受信者は公開鍵を使用して、メッセージが送信者から発信されたかどうかを判断できます。

于 2013-10-17T15:17:45.107 に答える