Search Results xdp_crypt_tools
Overview
XDP_CRYPT_TOOLS is a cryptographically-oriented PL/SQL utility package owned by the APPS schema in Oracle E-Business Suite. Its declared identifier is PACKAGE XDP_CRYPT_TOOLS AUTHID CURRENT_USER AS, and it is classified in the E-Business Suite Technical Reference Manual (ETRM) under the API classification OTHER, indicating that it is an internal helper package rather than a formally published public API. The package header carries the version string $Header: XDPCRPTS.pls 120.2 2006/04/10 23:20:41 dputhiye noship $, meaning its header was last revised in April 2006 during the 11i/12.x development line that was subsequently carried forward into Oracle EBS 12.1.1 and 12.2.2.
The business function of XDP_CRYPT_TOOLS is to provide a small, self-contained set of binary and cryptographic primitives. These primitives support Oracle applications in the XDP product family—most notably the Oracle E-Business Suite payment and funds-transfer components associated with Oracle Payments and the settlement infrastructure—where outbound payment instructions and other sensitive payloads must be encoded or obfuscated before transmission to external banking networks. The package does not itself persist data; it is entirely computational in nature.
Key Procedures and Functions
ETRM documents four callable units in the package, all declared as standalone subprograms:
- CONVBIN — a function that performs binary conversion of an input character. It accepts a single character argument and returns a character. In practice, CONVBIN is used to translate a character into its binary or bit-representation equivalent as a foundational step in the byte-level manipulation performed by the other routines.
- XORBIN — a function that performs an exclusive-or (XOR) operation between two character values, returning the resulting character. XOR is the core reversible operation used by stream and block cipher constructions, and XORBIN exists to allow the encryption layer to combine plaintext bytes with key-stream bytes.
- GETKEY — a function that takes a key value (varchar2) and returns a derived or normalized key string (varchar2). It is the routine that transforms a caller-supplied secret into the working key material consumed by the encryption routine.
- ENCRYPT — the principal outward-facing function. It accepts a target string and a key string and returns the encrypted (obfuscated) representation of the target. This is the entry point that external callers use; the three preceding routines are its supporting primitives.
Parameter lists beyond those shown in the header excerpt are not documented in ETRM and are therefore not reproduced here.
Tables Accessed
ETRM records no tables referenced by XDP_CRYPT_TOOLS, either directly or through APPS synonyms. This is consistent with the package's role as a pure computation library: it operates exclusively on IN and RETURN values and performs no DML. Any persistence of encrypted values is handled by the calling packages, not by XDP_CRYPT_TOOLS itself.
Usage Notes
XDP_CRYPT_TOOLS is a low-level utility that is invoked programmatically rather than from a user interface. Because AUTHID CURRENT_USER is declared, the package executes with the privileges of the invoking schema, so callers must have EXECUTE granted on the APPS copy of the package and must expect any unqualified name resolution to occur in their own schema rather than in APPS.
ETRM identifies one referencing package, indicating that XDP_CRYPT_TOOLS sits beneath at least one higher-level XDP component—typically the payment instruction formatting or transmission code—which calls ENCRYPT to protect outbound bank files. Customizations should not invoke CONVBIN or XORBIN directly; they should treat ENCRYPT and GETKEY as the supported surface, and only where a documented integration requires cryptographic processing. Because the object is noship and classified OTHER, Oracle does not warrant its signature across releases; any custom code that depends on it should be validated on both 12.1.1 and 12.2.2 prior to deployment, and developers should not attempt to reverse-engineer its key derivation for interoperability with external systems.
-
PACKAGE: APPS.XDP_CRYPT_TOOLS
12.1.1
-
PACKAGE: APPS.XDP_CRYPT_TOOLS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XDP_CRYPT_TOOLS, status:VALID,
-
PACKAGE BODY: APPS.XDP_CRYPT_TOOLS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XDP_CRYPT_TOOLS, status:VALID,
-
PACKAGE BODY: APPS.XDP_CRYPT_TOOLS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XDP_CRYPT_TOOLS, status:VALID,
-
PACKAGE: APPS.XDP_CRYPT_TOOLS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XDP_CRYPT_TOOLS, status:VALID,
-
PACKAGE: APPS.XDP_CRYPT_TOOLS
12.2.2
-
PACKAGE BODY: APPS.XDP_ENGINE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XDP_ENGINE, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.XDP_CRYPT_TOOLS
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.XDP_ENGINE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XDP_ENGINE, status:VALID,
-
PACKAGE BODY: APPS.XDP_CRYPT_TOOLS
12.2.2
-
APPS.XDP_CRYPT_TOOLS dependencies on XDP_CRYPT_TOOLS
12.1.1
-
APPS.XDP_ENGINE dependencies on XDP_CRYPT_TOOLS
12.1.1
-
APPS.XDP_ENGINE dependencies on XDP_CRYPT_TOOLS
12.2.2
-
APPS.XDP_CRYPT_TOOLS dependencies on XDP_CRYPT_TOOLS
12.2.2
-
PACKAGE: APPS.FND_GLOBAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_GLOBAL, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.FND_GLOBAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_GLOBAL, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,