1: PACKAGE dbms_crypto_toolkit AS
2:
3: SUBTYPE Crypto_Engine_Function IS
4: dbms_crypto_toolkit_types.Crypto_Engine_Function;
5:
6: DETACHEDSIGNATURE CONSTANT Crypto_Engine_Function := 1;
7: -- Signature, detached from content
8: SIGNATURE CONSTANT Crypto_Engine_Function := 2;
19: RANDOM CONSTANT Crypto_Engine_Function := 8;
20: -- Random byte generation
21:
22: SUBTYPE Crypto_Engine_State IS
23: dbms_crypto_toolkit_types.Crypto_Engine_State;
24:
25: CONTINUE_PROCESSING CONSTANT Crypto_Engine_State := 1;
26: -- Continue processing input
27: END_PROCESSING CONSTANT Crypto_Engine_State := 2;
28: -- End processing input
29: RESET_PROCESSING CONSTANT Crypto_Engine_State := 3;
30: -- Reset processing and skip generating output
31:
32: SUBTYPE Identity_Type IS dbms_crypto_toolkit_types.Identity_Type;
33:
34: X509V1 CONSTANT Identity_Type := 1; -- X.509v1
35: SYMMETRIC CONSTANT Identity_Type := 2; -- Symmetric
36:
33:
34: X509V1 CONSTANT Identity_Type := 1; -- X.509v1
35: SYMMETRIC CONSTANT Identity_Type := 2; -- Symmetric
36:
37: SUBTYPE Cipher IS dbms_crypto_toolkit_types.Cipher;
38:
39: RSA CONSTANT Cipher := 1; -- RSA public key
40: DES CONSTANT Cipher := 2; -- DES
41: RC4 CONSTANT Cipher := 3; -- RC4
43: MD5RC2 CONSTANT Cipher := 5; -- RC2 encrypted MD5 with salt (PBE)
44: MD5 CONSTANT Cipher := 6; -- MD5
45: SHA CONSTANT Cipher := 7; -- SHA
46:
47: SUBTYPE Data_Unit_Format IS dbms_crypto_toolkit_types.Data_Unit_Format;
48:
49: PKCS7 CONSTANT Data_Unit_Format := 1; -- PKCS7 format
50: RSAPAD CONSTANT Data_Unit_Format := 2; -- RSA padded format
51: ORACLEv1 CONSTANT Data_Unit_Format := 3; -- Oracle v1 format
56: package_wallet_is_open EXCEPTION;
57: PRAGMA EXCEPTION_INIT(package_wallet_is_open, -28840);
58:
59: -- Aliases to reduce typing.
60: SUBTYPE Wallet IS dbms_crypto_toolkit_types.Wallet;
61: SUBTYPE Persona IS dbms_crypto_toolkit_types.Persona;
62: SUBTYPE Identity IS dbms_crypto_toolkit_types.Identity;
63: SUBTYPE Identity_Array IS dbms_crypto_toolkit_types.Identity_Array;
64:
57: PRAGMA EXCEPTION_INIT(package_wallet_is_open, -28840);
58:
59: -- Aliases to reduce typing.
60: SUBTYPE Wallet IS dbms_crypto_toolkit_types.Wallet;
61: SUBTYPE Persona IS dbms_crypto_toolkit_types.Persona;
62: SUBTYPE Identity IS dbms_crypto_toolkit_types.Identity;
63: SUBTYPE Identity_Array IS dbms_crypto_toolkit_types.Identity_Array;
64:
65: SUBTYPE Alias_String IS dbms_crypto_toolkit_types.Alias_String;
58:
59: -- Aliases to reduce typing.
60: SUBTYPE Wallet IS dbms_crypto_toolkit_types.Wallet;
61: SUBTYPE Persona IS dbms_crypto_toolkit_types.Persona;
62: SUBTYPE Identity IS dbms_crypto_toolkit_types.Identity;
63: SUBTYPE Identity_Array IS dbms_crypto_toolkit_types.Identity_Array;
64:
65: SUBTYPE Alias_String IS dbms_crypto_toolkit_types.Alias_String;
66: SUBTYPE Comment_String IS dbms_crypto_toolkit_types.Comment_String;
59: -- Aliases to reduce typing.
60: SUBTYPE Wallet IS dbms_crypto_toolkit_types.Wallet;
61: SUBTYPE Persona IS dbms_crypto_toolkit_types.Persona;
62: SUBTYPE Identity IS dbms_crypto_toolkit_types.Identity;
63: SUBTYPE Identity_Array IS dbms_crypto_toolkit_types.Identity_Array;
64:
65: SUBTYPE Alias_String IS dbms_crypto_toolkit_types.Alias_String;
66: SUBTYPE Comment_String IS dbms_crypto_toolkit_types.Comment_String;
67: SUBTYPE Identity_Description IS
61: SUBTYPE Persona IS dbms_crypto_toolkit_types.Persona;
62: SUBTYPE Identity IS dbms_crypto_toolkit_types.Identity;
63: SUBTYPE Identity_Array IS dbms_crypto_toolkit_types.Identity_Array;
64:
65: SUBTYPE Alias_String IS dbms_crypto_toolkit_types.Alias_String;
66: SUBTYPE Comment_String IS dbms_crypto_toolkit_types.Comment_String;
67: SUBTYPE Identity_Description IS
68: dbms_crypto_toolkit_types.Identity_Description;
69: SUBTYPE Identity_Description_List IS
62: SUBTYPE Identity IS dbms_crypto_toolkit_types.Identity;
63: SUBTYPE Identity_Array IS dbms_crypto_toolkit_types.Identity_Array;
64:
65: SUBTYPE Alias_String IS dbms_crypto_toolkit_types.Alias_String;
66: SUBTYPE Comment_String IS dbms_crypto_toolkit_types.Comment_String;
67: SUBTYPE Identity_Description IS
68: dbms_crypto_toolkit_types.Identity_Description;
69: SUBTYPE Identity_Description_List IS
70: dbms_crypto_toolkit_types.Identity_Description_List;
64:
65: SUBTYPE Alias_String IS dbms_crypto_toolkit_types.Alias_String;
66: SUBTYPE Comment_String IS dbms_crypto_toolkit_types.Comment_String;
67: SUBTYPE Identity_Description IS
68: dbms_crypto_toolkit_types.Identity_Description;
69: SUBTYPE Identity_Description_List IS
70: dbms_crypto_toolkit_types.Identity_Description_List;
71: SUBTYPE Persona_Description IS
72: dbms_crypto_toolkit_types.Persona_Description;
66: SUBTYPE Comment_String IS dbms_crypto_toolkit_types.Comment_String;
67: SUBTYPE Identity_Description IS
68: dbms_crypto_toolkit_types.Identity_Description;
69: SUBTYPE Identity_Description_List IS
70: dbms_crypto_toolkit_types.Identity_Description_List;
71: SUBTYPE Persona_Description IS
72: dbms_crypto_toolkit_types.Persona_Description;
73: SUBTYPE Persona_List IS dbms_crypto_toolkit_types.Persona_List;
74: SUBTYPE Private_Persona_Information IS
68: dbms_crypto_toolkit_types.Identity_Description;
69: SUBTYPE Identity_Description_List IS
70: dbms_crypto_toolkit_types.Identity_Description_List;
71: SUBTYPE Persona_Description IS
72: dbms_crypto_toolkit_types.Persona_Description;
73: SUBTYPE Persona_List IS dbms_crypto_toolkit_types.Persona_List;
74: SUBTYPE Private_Persona_Information IS
75: dbms_crypto_toolkit_types.Private_Persona_Information;
76:
69: SUBTYPE Identity_Description_List IS
70: dbms_crypto_toolkit_types.Identity_Description_List;
71: SUBTYPE Persona_Description IS
72: dbms_crypto_toolkit_types.Persona_Description;
73: SUBTYPE Persona_List IS dbms_crypto_toolkit_types.Persona_List;
74: SUBTYPE Private_Persona_Information IS
75: dbms_crypto_toolkit_types.Private_Persona_Information;
76:
77: ---------------------- FUNCTIONS AND PROCEDURES ---------------------------
71: SUBTYPE Persona_Description IS
72: dbms_crypto_toolkit_types.Persona_Description;
73: SUBTYPE Persona_List IS dbms_crypto_toolkit_types.Persona_List;
74: SUBTYPE Private_Persona_Information IS
75: dbms_crypto_toolkit_types.Private_Persona_Information;
76:
77: ---------------------- FUNCTIONS AND PROCEDURES ---------------------------
78: PROCEDURE Initialize;
79: