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
キーのキー値を使用します。