CryptAuthCode
目的
指定された暗号化ハッシュアルゴリズムを使用してバイナリ HMAC (Keyed-Hash Message Authentication Code) を返します。
構文
CryptAuthCode ( データ ; アルゴリズム ; キー )
引数
データ - HMAC を生成する際に使用するテキスト式またはフィールド。
アルゴリズム - 使用する暗号化アルゴリズムの名前 (下記参照)。
キー - ハッシュのエンコードに使用するキーとしての式またはフィールド。
戻り値のデータタイプ
オブジェクト
起点
FileMaker Pro 16.0
説明
Base64EncodeRFC と
Base64Decode または
HexEncode と
HexDecode 関数を使用して、キーおよび返される HMAC のエンコードを制御します。
アルゴリズム引数に次のいずれかの名前を使用して暗号化アルゴリズムを指定します。
•MD5
•MDC2
•SHA
•SHA1
•SHA224
•SHA256
•SHA384
•SHA512
アルゴリズムが空 ("") の場合は SHA512 アルゴリズムが使用されます。認識できない名前を指定すると、この関数は「?」を返します。
メモ
•この関数は Runtime ソリューションではサポートされず「?」を返します。
例 1
「結果」オブジェクトフィールドで、「メッセージ」フィールドのテキストの HMAC を含むファイルを保存します。HMAC はデフォルトのアルゴリズムを使用して「キー」フィールドの値でエンコードされます。
フィールド設定 [ テーブル::結果 ; CryptAuthCode ( テーブル::メッセージ ; "" ; テーブル::キー ) ]
例 2
SHA512 アルゴリズムと 16 進エンコードキーの $Key を使用して $JSON 変数の内容の HMAC を返します。CryptAuthCode によって返されるオブジェクトデータは Base64 エンコードテキストとして返されます。
Base64EncodeRFC ( 4648; CryptAuthCode ( $JSON ; "SHA512" ; HexDecode ( $Key ; ".key" ) )
関連項目