MAC

MAC 関数は、ユーザー指定の MAC 関数を使用して、 RAW または CLOB 値のハッシュされた MAC 値を返します。 MAC 機能は、次の3つの形式で使用できます。

MAC
  (<src> IN RAW, <typ> IN INTEGER, <key> IN RAW) RETURN RAW

MAC
  (<src> IN CLOB, <typ> IN INTEGER, <key> IN RAW) RETURN RAW

Parameters

src

src は、 MAC 値が生成される値を指定します。 RAWBLOB 、または CLOB の値を指定します。

typ

typ は使用する MAC 機能を指定します。AdvancedServerは、以下の MAC 機能をサポートしています。

MAC Functions

HMAC_MD5

CONSTANT INTEGER:= 1;

HMAC_SH1

CONSTANT INTEGER:= 2;

key

key は、ハッシュされた MAC 値の計算に使用されるキーを指定します。

Examples

次の例では、文字列 cleartext source のハッシュ値 MAC を検索します。

DECLARE
  typ INTEGER := DBMS_CRYPTO.HMAC_MD5;
  key RAW(100) := 'my secret key';
  mac_value RAW(100);
BEGIN

  mac_value := DBMS_CRYPTO.MAC('cleartext source', typ, key);

END;

DBMS_CRYPTO.MAC は、 cleartext sourceMAC 値を計算するときに my secret キーのキー値を使用します。