Search Results dbms_obfuscation_toolkit
Overview
SYS.DBMS_OBFUSCATION_TOOLKIT is an Oracle-supplied PL/SQL package that provides cryptographic primitives for encryption, decryption, key generation, and message digesting within the Oracle database. In the Oracle E-Business Suite 12.1.1 and 12.2.2 environments, this package is a SYS-owned, VALID database object that serves as the underlying cryptography engine for applications requiring data confidentiality and integrity. It is not an EBS application object in the functional sense; rather, it is a database kernel utility that EBS components depend upon. Within EBS, the most notable consumer is the APPS.FND_CRYPTO package, which is a foundational security routine used across EBS to encrypt and decrypt sensitive values such as passwords, keys, and configuration secrets stored in the EBS schema. The package depends on SYS and the STANDARD package, confirming it is a native part of the Oracle database installation rather than a patched or custom EBS object.
Key Procedures and Functions
The ETRM metadata documents 28 procedures and functions, of which the following core cryptographic entry points are identified:
- DESGETKEY — Generates a random key suitable for Data Encryption Standard (DES) operations.
- DES3GETKEY — Generates a random key suitable for Triple DES (3DES) operations.
- DESENCRYPT — Encrypts input data using the DES algorithm with a supplied key.
- DESDECRYPT — Decrypts data previously encrypted with the DES algorithm.
- DES3ENCRYPT — Encrypts input data using the Triple DES algorithm.
- DES3DECRYPT — Decrypts data previously encrypted with Triple DES.
- MD5 — Produces an MD5 message digest (hash) of the supplied input for integrity and checksum purposes.
The package exposes these routines both as procedures and functions, accounting for the larger total of 28 documented subprograms. No parameter lists are documented in the ETRM metadata and none should be assumed without direct inspection of the package specification.
Tables Accessed
The ETRM metadata does not document any tables referenced through APPS synonyms for this package. This is consistent with its nature: DBMS_OBFUSCATION_TOOLKIT is a stateless cryptographic utility that operates purely on in-memory data passed to its subprograms. It reads and writes no application tables and maintains no persistent state. Any persistence of encrypted values is the responsibility of the calling code, such as FND_CRYPTO, which stores encrypted secrets in EBS configuration tables on behalf of applications.
Usage Notes
DBMS_OBFUSCATION_TOOLKIT is typically invoked indirectly rather than directly by EBS functionality. The metadata confirms it is referenced by APPS.FND_CRYPTO, ODM.OP_COMMON, and the PUBLIC synonym DBMS_OBFUSCATION_TOOLKIT. In practice, EBS concurrent programs, Oracle Forms, and custom PL/SQL code that must encrypt or decrypt sensitive data generally call FND_CRYPTO, which in turn delegates to this package. Direct invocation occurs in custom database code where developers require DES, 3DES, or MD5 operations. Because Oracle has deprecated DBMS_OBFUSCATION_TOOLKIT in favor of the DBMS_CRYPTO package in later database releases, implementations on EBS 12.1.1 and 12.2.2 remain dependent on the legacy toolkit shipped with their certified database versions. Administrators should treat the package as a core SYS component and avoid modifying it.
-
PACKAGE: SYS.DBMS_OBFUSCATION_TOOLKIT
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_OBFUSCATION_TOOLKIT, status:VALID,
-
PACKAGE: SYS.DBMS_OBFUSCATION_TOOLKIT
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_OBFUSCATION_TOOLKIT, status:VALID,
-
PACKAGE BODY: SYS.DBMS_OBFUSCATION_TOOLKIT
12.2.2
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_OBFUSCATION_TOOLKIT, status:VALID,
-
PACKAGE BODY: SYS.DBMS_OBFUSCATION_TOOLKIT
12.1.1
owner:SYS, object_type:PACKAGE BODY, object_name:DBMS_OBFUSCATION_TOOLKIT, status:VALID,
-
SYNONYM: PUBLIC.DBMS_OBFUSCATION_TOOLKIT
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_OBFUSCATION_TOOLKIT, status:VALID,
-
SYNONYM: PUBLIC.DBMS_OBFUSCATION_TOOLKIT
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_OBFUSCATION_TOOLKIT, status:VALID,
-
PACKAGE: SYS.DBMS_OBFUSCATION_TOOLKIT_FFI
12.1.1
owner:SYS, object_type:PACKAGE, object_name:DBMS_OBFUSCATION_TOOLKIT_FFI, status:VALID,
-
PACKAGE BODY: APPS.AMS_IMPORT_SECURITY_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_IMPORT_SECURITY_PVT, status:VALID,
-
PACKAGE BODY: APPS.FND_RANDOM_NUMBER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_RANDOM_NUMBER, status:VALID,
-
PACKAGE: SYS.DBMS_OBFUSCATION_TOOLKIT_FFI
12.2.2
owner:SYS, object_type:PACKAGE, object_name:DBMS_OBFUSCATION_TOOLKIT_FFI, status:VALID,
-
PACKAGE BODY: APPS.FND_PREFERENCE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_PREFERENCE, status:VALID,
-
PACKAGE BODY: APPS.FND_CRYPTO
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_CRYPTO, status:VALID,
-
PACKAGE BODY: APPS.ECX_OBFUSCATE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_OBFUSCATE, status:VALID,
-
PACKAGE BODY: SSOSDK.WWSEC_UTL
12.2.2
owner:SSOSDK, object_type:PACKAGE BODY, object_name:WWSEC_UTL, status:VALID,
-
PACKAGE BODY: APPS.FND_PREFERENCE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_PREFERENCE, status:VALID,
-
PACKAGE BODY: APPS.FND_CRYPTO
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_CRYPTO, status:VALID,
-
PACKAGE BODY: APPS.ICX_CALL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ICX_CALL, status:VALID,
-
PACKAGE BODY: SSOSDK.WWSEC_UTL
12.1.1
owner:SSOSDK, object_type:PACKAGE BODY, object_name:WWSEC_UTL, status:VALID,
-
PACKAGE BODY: APPS.IEM_UTILS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IEM_UTILS_PVT, status:VALID,
-
PACKAGE BODY: ODM.OP_COMMON
12.1.1
owner:ODM, object_type:PACKAGE BODY, object_name:OP_COMMON, status:VALID,
-
PACKAGE BODY: APPS.AMS_IMPORT_SECURITY_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_IMPORT_SECURITY_PVT, status:VALID,
-
PACKAGE BODY: APPS.FND_RANDOM_NUMBER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_RANDOM_NUMBER, status:VALID,
-
PACKAGE BODY: DBSNMP.BSLN
12.1.1
owner:DBSNMP, object_type:PACKAGE BODY, object_name:BSLN, status:VALID,
-
PACKAGE BODY: APPS.BEN_CWB_WEBADI_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_CWB_WEBADI_UTILS, status:VALID,
-
PACKAGE BODY: APPS.ECX_OBFUSCATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_OBFUSCATE, status:VALID,
-
PACKAGE BODY: DBSNMP.BSLN
12.2.2
owner:DBSNMP, object_type:PACKAGE BODY, object_name:BSLN, status:VALID,
-
PACKAGE BODY: APPS.BEN_CWB_WEBADI_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_CWB_WEBADI_UTILS, status:VALID,
-
PACKAGE BODY: APPS.ICX_CALL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ICX_CALL, status:VALID,
-
PACKAGE BODY: APPS.IEM_UTILS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IEM_UTILS_PVT, status:VALID,
-
PACKAGE BODY: ODM.OP_COMMON
12.2.2
owner:ODM, object_type:PACKAGE BODY, object_name:OP_COMMON, status:VALID,
-
PACKAGE BODY: APPS.IBY_CREDITCARD_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_CREDITCARD_PKG, status:VALID,
-
PACKAGE BODY: SYS.DBMS_OBFUSCATION_TOOLKIT
12.1.1
-
PACKAGE BODY: APPS.ASG_HELPER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ASG_HELPER, status:VALID,
-
PACKAGE BODY: APPS.IBY_SECURITY_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_SECURITY_PKG, status:VALID,
-
PACKAGE BODY: SYS.DBMS_OBFUSCATION_TOOLKIT
12.2.2
-
PACKAGE BODY: APPS.FND_WEB_SEC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_WEB_SEC, status:VALID,
-
PACKAGE BODY: APPS.IBY_SECURITY_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_SECURITY_PKG, status:VALID,
-
PACKAGE BODY: APPS.IBY_EXT_BANKACCT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_EXT_BANKACCT_PUB, status:VALID,
-
PACKAGE BODY: APPS.FND_WEB_SEC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_WEB_SEC, status:VALID,
-
PACKAGE BODY: APPS.ASG_HELPER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ASG_HELPER, status:VALID,
-
PACKAGE BODY: APPS.IBY_TRANSACTIONCC_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_TRANSACTIONCC_PKG, status:VALID,
-
PACKAGE BODY: APPS.IBY_FNDCPT_TRXN_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_FNDCPT_TRXN_PUB, status:VALID,
-
PACKAGE BODY: APPS.IBY_EXT_BANKACCT_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_EXT_BANKACCT_PUB, status:VALID,
-
PACKAGE BODY: APPS.IBY_FNDCPT_TRXN_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IBY_FNDCPT_TRXN_PUB, status:VALID,
-
PACKAGE BODY: APPS.CTO_UTILITY_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_UTILITY_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_UTILITY_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_UTILITY_PK, status:VALID,
-
PACKAGE: SYS.DBMS_OBFUSCATION_TOOLKIT
12.1.1
-
PACKAGE: SYS.DBMS_OBFUSCATION_TOOLKIT
12.2.2
-
PACKAGE BODY: APPS.FND_PREFERENCE
12.1.1
-
PACKAGE BODY: APPS.FND_PREFERENCE
12.2.2