Oracle में DBMS_OBFUSCATION_TOOLKIT पैकेज के साथ डेटा को एन्क्रिप्ट और डिक्रिप्ट करने का एक सरल और सुरक्षित तरीका। DBMS_OBFUSCATION_TOOLKIT किसी एप्लिकेशन को डेटा एन्क्रिप्शन स्टैंडर्ड (DES) या ट्रिपल DES एल्गोरिदम का उपयोग करके डेटा एन्क्रिप्ट करने में सक्षम बनाता है। PL SQL का उपयोग करके Oracle में डेटा एन्क्रिप्ट करने के लिए डेटाबेस पैकेज्ड फ़ंक्शन उदाहरण नीचे दिया गया है।
निम्न टूलकिट पैकेज डेटा को एन्क्रिप्ट और डिक्रिप्ट करने के लिए DBMS_OBFUSCATION_TOOLKIT पैकेज का उपयोग करता है।
नोट:अपनी कस्टम गुप्त एन्क्रिप्शन पद्धति के लिए आपको इस पैकेज में परिभाषित कुंजी को संशोधित करना होगा। कुंजी द्वारा एन्क्रिप्ट किया गया डेटा केवल उस कुंजी के साथ डिक्रिप्ट किया जा सकता है। अधिक जानें...
Oracle में डेटा एन्क्रिप्ट करने के लिए उपयोग:
टूलकिट चुनें.एनक्रिप्ट('टेस्ट डेटा 123.') डुअल से;
शो:-----------5C8ADD7B98919FC937A53AB986782EA9EE63D4ADDF7CA322
डेटा डिक्रिप्ट करने के लिए:
टूलकिट का चयन करें।दिखाता है:----------- परीक्षण डेटा 123.पैकेज टूलकिट बनाएं या बदलें जैसा कि फ़ंक्शन एन्क्रिप्ट (p_text VARCHAR2 में) RAW लौटाएं; FUNCTION डिक्रिप्ट (p_raw In RAW) RETURN VARCHAR2;END टूलकिट;/पैकेज बॉडी टूलकिट बनाएं या बदलें इस रूप में ---- g_key RAW(32767) के लिए कस्टम कुंजी :=UTL_RAW.cast_to_raw('20130417'); ---- कस्टम पैडिंग वर्ण g_pad_chr VARCHAR2(1) :='_'; प्रक्रिया पैडस्ट्रिंग (p_text OUT VARCHAR2 में); फ़ंक्शन एन्क्रिप्ट (p_text में VARCHAR2) रिटर्न रॉ है l_text VARCHAR2(32767) :=p_text; l_encrypted रॉ(32767); BEGIN पैडस्ट्रिंग(l_text); Dbms_obfuscation_toolkit.desencrypt (input =वापसी l_एन्क्रिप्टेड; अंत; FUNCTION डिक्रिप्ट (p_raw In RAW) RETURN VARCHAR2 है l_decrypted VARCHAR2(32767); BEGIN DBMS_OBFUSCATION_TOOLKIT.desdecrypt(input => p_raw, कुंजी => g_key, क्रिप्ट क्रिप्ट; रिटर्न रिट्रीम(UTL_RAW.cast_to_varchar2(l_decrypted), g_pad_chr); अंत; प्रक्रिया पैडस्ट्रिंग (p_text OUT VARCHAR2 में) है l_units NUMBER; BEGIN IF Length(p_text) Mod 8> 0 फिर l_units :=Trunc(Length(p_text)/8) + 1; p_text :=Rpad(p_text, l_units * 8, g_pad_chr); अगर अंत; END;END टूलकिट;/