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値が生成される値を指定します。RAW、BLOB、またはCLOBの値を指定します。
typ
typは使用するMAC機能を指定します。AdvancedServerは、以下のMAC機能をサポートしています。
MAC Functions |
|
|---|---|
|
|
|
|
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 source の MAC 値を計算するときに my secret キーのキー値を使用します。