Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

PL SQL का उपयोग करके Oracle में डेटा एन्क्रिप्ट कैसे करें

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 टूलकिट;/

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रासंगिक tnsnames.ora फ़ाइल का स्थान निर्धारित करना

  2. Oracle में regexp_substr . के साथ सीमांकक के रूप में स्पेस और कैरेक्टर द्वारा विभाजित स्ट्रिंग

  3. ओरेकल सिंटैक्स उदाहरणों में शामिल हों

  4. वर्ष के अनुसार अनुक्रम रीसेट करें, न कि न्यूनतम या अधिकतम मान के अनुसार

  5. प्रति पंक्ति ओरेकल क्वेरी अनुक्रमिक योग