CryptAuthCode

指定された暗号化ハッシュアルゴリズムを使用してバイナリ HMAC (Keyed-Hash Message Authentication Code) を返します。

構文 

CryptAuthCode (データ ; アルゴリズム ; キー)

引数 

データ - HMAC を生成する際に使用するテキスト式またはフィールド

アルゴリズム - 使用する暗号化アルゴリズムの名前 (下記参照)

キー - ハッシュのエンコードに使用するキーとしての式またはフィールド

戻り値のデータタイプ 

オブジェクト

起点バージョン 

16.0

説明 

Base64EncodeRFCBase64Decode または HexEncodeHexDecode 関数を使用して、キーおよび返される HMAC のエンコードを制御します。

アルゴリズム引数に次のいずれかの名前を使用して暗号化アルゴリズムを指定します:

  • MD5

  • SHA1

  • SHA224

  • SHA256

  • SHA384

  • SHA512

アルゴリズムが空 ("") の場合は SHA512 アルゴリズムが使用されます。認識できない名前を指定すると、この関数は「?」を返します。

例 1 

「結果」オブジェクトフィールドで、「メッセージ」フィールドのテキストの HMAC を含むファイルを保存します。HMAC はデフォルトのアルゴリズムを使用して「キー」フィールドの値でエンコードされます。

コピー
フィールド設定 [テーブル::結果 ; CryptAuthCode (テーブル::メッセージ ; "" ; テーブル::キー)]

例 2 

SHA512 アルゴリズムと 16 進エンコードキーの $Key を使用して $JSON 変数の内容の HMAC を返します。CryptAuthCode によって返されるオブジェクトデータは Base64 エンコードテキストとして返されます。

コピー
Base64EncodeRFC (4648; CryptAuthCode ($JSON ; "SHA512" ; HexDecode ($Key ; "key.data")))