Class DecryptRaw
java.lang.Object
dev.frostlake.functions.BuiltInFunction
dev.frostlake.functions.scalar.crypto.DecryptRaw
DECRYPT_RAW(value, key, iv [, additional_authenticated_data [, encryption_method [, aead_tag]]]) —
reverses
EncryptRaw. The optionals nest from the LEFT (live-measured):
the fourth argument is ALWAYS the AAD, the fifth the method, and the AEAD tag sits strictly SIXTH —
a four-argument call putting the tag fourth fails "Decryption mode requires an AEAD tag as
parameter", exactly as any GCM call that never reaches the sixth argument does, and a sixth argument
of the wrong length fails "Wrong AEAD tag size. Expected 16, but got N" (both messages verbatim).
All BINARY arguments are hex strings; the returned decrypted value is BINARY (hex). Only AES-GCM is
supported. A wrong key, IV, AAD or tag fails authentication and raises, exactly as Snowflake's GCM
verification does.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionComputes the function's result over its already-evaluated argument values.intThe most arguments a call to this function may pass;Integer.MAX_VALUEmarks a variadic function (seeBuiltInFunction.isVariadic()).intThe fewest arguments a call to this function may pass; fewer is an argument-count error.Methods inherited from class dev.frostlake.functions.BuiltInFunction
approximateRejection, binaryRejection, booleanRejection, evaluate, fileRejection, geoRejection, getName, getReturnType, isVariadic, refusesMissingArgumentsByType, semiStructuredRejection, structuredRejection, temporalRejection, temporalRejection, temporalRejection, textRejection, uuidRejection, vectorRejection
-
Constructor Details
-
DecryptRaw
public DecryptRaw()
-
-
Method Details
-
evaluate
Description copied from class:BuiltInFunctionComputes the function's result over its already-evaluated argument values. A SQL NULL argument arrives as Javanull, and returningnullmakes the SQL result NULL.- Specified by:
evaluatein classBuiltInFunction- Parameters:
args- the argument values, in call order- Returns:
- the function's value for these arguments, or
nullfor SQL NULL
-
getMinArgCount
public int getMinArgCount()Description copied from class:BuiltInFunctionThe fewest arguments a call to this function may pass; fewer is an argument-count error.- Specified by:
getMinArgCountin classBuiltInFunction- Returns:
- the minimum accepted argument count
-
getMaxArgCount
public int getMaxArgCount()Description copied from class:BuiltInFunctionThe most arguments a call to this function may pass;Integer.MAX_VALUEmarks a variadic function (seeBuiltInFunction.isVariadic()).- Specified by:
getMaxArgCountin classBuiltInFunction- Returns:
- the maximum accepted argument count
-