次の方法で共有


ResultData.GetMessageAuthenticationCode メソッド

定義

で指定された #getAuthenticatedData()CBOR を介してDeviceAuthenticationBytesメッセージ認証コードを返し、信頼された資格情報からのデータであることをリーダーに証明します。

[Android.Runtime.Register("getMessageAuthenticationCode", "()[B", "GetGetMessageAuthenticationCodeHandler", ApiSince=30)]
public abstract byte[]? GetMessageAuthenticationCode ();
[<Android.Runtime.Register("getMessageAuthenticationCode", "()[B", "GetGetMessageAuthenticationCodeHandler", ApiSince=30)>]
abstract member GetMessageAuthenticationCode : unit -> byte[]

戻り値

Byte[]

前述のようにメッセージ認証コードを含むCOSE_Mac0構造体。上記で null 指定した条件が満たされていない場合は 。

属性

注釈

で指定された #getAuthenticatedData()CBOR を介してDeviceAuthenticationBytesメッセージ認証コードを返し、信頼された資格情報からのデータであることをリーダーに証明します。

MAC は、信頼された資格情報からのデータであることを閲覧者に証明します。 このコードは、認証秘密キーとリーダーエフェメラル公開キーを使用して暗号スイートのキー アグリーメントとキー派生関数を使用して作成され、共有メッセージ認証コード (MAC) キーを計算し、その後、暗号スイートの MAC 関数を使用して認証されたデータの MAC を計算します。 この操作の詳細については、ISO/IEC 18013-5 のセクション 9.2.3.5 を参照してください。

IdentityCredential#getEntries(byte[], Map, byte[], byte[])渡されたパラメーターが sessionTranscript であるかnull、リーダーの ephmeral 公開キーが を使用してIdentityCredential#setReaderEphemeralPublicKey(PublicKey)設定されなかった場合、メッセージ認証コードは生成されません。このメソッドは を返nullします。

の Java ドキュメント android.security.identity.ResultData.getMessageAuthenticationCode()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象