| Oracle DBMS_CRYPTO_FFI Version 26ai |
|---|
| General Information | |||||
| Library Note |
|
||||
| Purpose | Undocumented supporting package for the DBMS_CRYPTO API. | ||||
| AUTHID | DEFINER | ||||
| Constants | There are clearly constants in the package and for purposes of HASH and MAC appear to correspond with the constants defined the DBMS_CRYPTO package. Using that same logic, however, fails to produce a successful outcome withe the COOKIE and ENCRYPT functions. | ||||
| Dependencies |
|
||||
| Documented | No | ||||
| Exceptions |
|
||||
| First Available | 12.1 | ||||
| Security Model | Owned by SYS with no privileges granted | ||||
| Source | {ORACLE_HOME}/rdbms/admin/prvtobtk.plb | ||||
| Subprograms | |||||
| DECRYPT (3 new 23ai overloads) |
|||||
| Undocumented decryption Overload 1 |
dbms_crypto_ffi.decrypt( |
||||
| TBD | |||||
| Overload 2 | dbms_crypto_ffi.decrypt( |
||||
| TBD | |||||
| Overload 3 | dbms_crypto_ffi.decrypt( |
||||
| TBD | |||||
| Overload 4 | dbms_crypto_ffi.decrypt( |
||||
| TBD | |||||
| Overload 5 | dbms_crypto_ffi.decrypt( |
||||
| TBD | |||||
| Overload 6 | dbms_crypto_ffi.decrypt( |
||||
| TBD | |||||
| DECRYPT_REUSE (new 23ai) |
|||||
| Undocumented Overload 1 |
dbms_crypto_ffi.decrypt_reuse( |
||||
| TBD | |||||
| Overload 2 | dbms_crypto_ffi.decrypt_reuse( |
||||
| TBD | |||||
| Overload 3 | dbms_crypto_ffi.decrypt_reuse( |
||||
| TBD | |||||
| Overload 4 | dbms_crypto_ffi.decrypt_reuse( |
||||
| TBD | |||||
| Overload 5 | dbms_crypto_ffi.decrypt_reuse( |
||||
| TBD | |||||
| Overload 6 | dbms_crypto_ffi.decrypt_reuse( |
||||
| TBD | |||||
| ECDHDERIVE_SHAREDSECRET (new 23ai) |
|||||
| Undocumented | dbms_crypto_ecdhderive_sharedsecret( |
||||
| TBD | |||||
| ECDH_GENKEYPAIR (new 23ai) |
|||||
| Undocumented | dbms_crypto_ecdhderive_sharedsecret( |
||||
DECLARE |
|||||
| ENCRYPT (3 new 23ai overloads) |
|||||
| Undocumented encryption Overload 1 |
dbms_crypto_ffi.encrypt( |
||||
| TBD | |||||
| Overload 2 | dbms_crypto_ffi.encrypt( |
||||
| TBD | |||||
| Overload 3 | dbms_crypto_ffi.encrypt( |
||||
| TBD | |||||
| Overload 4 | dbms_crypto_ffi.encrypt( |
||||
| TBD | |||||
| Overload 5 | dbms_crypto_ffi.encrypt( |
||||
| TBD | |||||
| Overload 6 | dbms_crypto_ffi.encrypt( |
||||
| TBD | |||||
| ENCRYPT_REUSE (new 23ai) |
|||||
| Undocumented Overload 1 |
dbms_crypto_ffi.encrypt_reuse( |
||||
| TBD | |||||
| Overload 2 | dbms_crypto_ffi.encrypt_reuse( |
||||
| TBD | |||||
| Overload 3 | dbms_crypto_ffi.encrypt_reuse( |
||||
| TBD | |||||
| Overload 4 | dbms_crypto_ffi.encrypt_reuse( |
||||
| TBD | |||||
| Overload 5 | dbms_crypto_ffi.encrypt_reuse( |
||||
| TBD | |||||
| Overload 6 | dbms_crypto_ffi.encrypt_reuse( |
||||
| TBD | |||||
| HASH | |||||
| Appears to output a hash based on the raw value provided Testing has demonstrated that valid values for "typ" are 1 through 6 Overload 1 |
dbms_crypto_ffi.hash( |
||||
DECLARE |
|||||
| Overload 2 | dbms_crypto_ffi.hash( |
||||
| TBD | |||||
| Overload 3 | dbms_crypto_ffi.hash( |
||||
| TBD | |||||
| HASH_LEN (new 23ai) |
|||||
| Undocumented Overload 1 |
dbms_crypto_ffi.hash_len( |
||||
| TBD | |||||
| Overload 2 | dbms_crypto_ffi.hash_len( |
||||
| TBD | |||||
| Overload 3 | dbms_crypto_ffi.hash_len( |
||||
| TBD | |||||
| (new 23ai)KMACXOF |
|||||
| Undocumented Overload 1 |
dbms_crypto_ffi.kmacxof( |
||||
| TBD | |||||
| Overload 2 | dbms_crypto_ffi.kmacxof( |
||||
| TBD | |||||
| Overload 3 | dbms_crypto_ffi.kmacxof( |
||||
| TBD | |||||
| MAC | |||||
| Appears to output a Message Authentication Code algorithms provide key (mac) Testing has demonstrated that valid values for "typ" are 1 through 5 Overload 1 |
dbms_crypto_ffi.mac( |
||||
DECLARE |
|||||
| Overload 2 | dbms_crypto_ffi.mac( |
||||
| TBD | |||||
| Overload 3 | dbms_crypto_ffi.mac( |
||||
| TBD | |||||
| PKDECRYPT | |||||
| Decrypts RAW data using a private key assisted with key algorithm and encryption algorithm and returns decrypted data | dbms_crypto_ffi.pkDecrypt( |
||||
| TBD | |||||
| PKENCRYPT | |||||
| Encrypts RAW data using a public key assisted with key algorithm and encryption algorithm and returns encrypted data | dbms_crypto_ffi.pkEncrypt( |
||||
| TBD | |||||
| RANDOM | |||||
| Returns a random raw value based on a numeric input which is probably used as a seed | dbms_crypto_ffi.random(num IN BINARY_INTEGER) RETURN RAW; |
||||
SELECT dbms_crypto_ffi.random(42); |
|||||
| SIGN | |||||
| Signs RAW data using a private key assisted with key algorithm and sign algorithm, and returns a signature | dbms_crypto_ffi.sign( |
||||
| TBD | |||||
| VERIFY | |||||
| Verifies RAW data using the signature, public key assisted with key algorithm, and sign algorithm. It returns TRUE if the signature was verified | dbms_crypto_ffi.verify( |
||||
| TBD | |||||
| This site is maintained by Daniel Morgan. Last Updated: | This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2026 Daniel A. Morgan All Rights Reserved | ||||||||
|
|
|||||||||