MAC¶
The MAC function uses a user-specified MAC function to return the hashed
MAC value of a RAW or CLOB value. The MAC function is available in three forms:
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
srcspecifies the value for which theMACvalue will be generated. Specify aRAW,BLOB, orCLOBvalue.
typ
typspecifies theMACfunction used. Advanced Server supports theMACfunctions listed below.
MAC Functions |
|
|---|---|
|
|
|
|
key
keyspecifies the key that will be used to calculate the hashedMACvalue.
Examples
The following example finds the hashed MAC value of the string cleartext
source:
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 uses a key value of my secret key when calculating the
MAC value of cleartext source.