Obfuscation toolkit pour Oracle

Obfuscation toolkit pour Oracle - SQL/NoSQL - Programmation

Marsh Posté le 14-04-2006 à 15:27:53    

Bonjour à tous,
 
je cherche à avoir des informations simples sur le kit Obfuscation d'Oracle
 
mon besoin: proteger le contenu d'une table dans une base de données Oracle
 
est-ce ququ'un sait comment ca marche?  
comment encrypter (pour un ajout d'enregistrement) et décrypter pour un select ?
 
Merci d'avance pour vos conseils/réponses/tuyaux/liens
 

Reply

Marsh Posté le 14-04-2006 à 15:27:53   

Reply

Marsh Posté le 14-04-2006 à 16:15:15    

si ca peut aider qqu'un, j'ai trouvé ce que je cherchais:
 
SET SERVEROUTPUT ON
 
DECLARE
   input_string        VARCHAR2(19) := '1234567890123456789';
   key_string          VARCHAR2(20)  := 'blablablabblablablab';
   encrypted_string            VARCHAR2(2048);
   decrypted_string            VARCHAR2(2048);  
   error_in_input_buffer_length EXCEPTION;
   PRAGMA EXCEPTION_INIT(error_in_input_buffer_length, -28232);
   INPUT_BUFFER_LENGTH_ERR_MSG VARCHAR2(100) :=  '*** DES INPUT BUFFER NOT A MULTIPLE OF 8 BYTES - IGNORING EXCEPTION ***';
   double_encrypt_not_permitted EXCEPTION;
   PRAGMA EXCEPTION_INIT(double_encrypt_not_permitted, -28233);
   DOUBLE_ENCRYPTION_ERR_MSG VARCHAR2(100) :=    '*** CANNOT DOUBLE ENCRYPT DATA - IGNORING EXCEPTION ***';
 
   BEGIN  
   
-- 2. Begin testing string data encryption and decryption
   dbms_output.put_line('> ========= BEGIN TEST STRING DATA =========');
 
   
      dbms_output.put_line('> input string : ' || input_string);
      dbms_obfuscation_toolkit.DES3Encrypt(
               input_string => input_string,  
               key_string => key_string,  
               encrypted_string => encrypted_string );
      dbms_output.put_line('> encrypted hex value              : ' ||  
                   RAWTOHEX(UTL_RAW.CAST_TO_RAW(encrypted_string)));
  dbms_output.put_line(LENGTH(encrypted_string));
             
      dbms_obfuscation_toolkit.DES3Decrypt(
               input_string => encrypted_string,  
               key_string => key_string,  
               decrypted_string => decrypted_string );
      dbms_output.put_line('> decrypted string output          : ' ||  
                 decrypted_string);
      IF input_string = decrypted_string THEN
         dbms_output.put_line('> String DES3 Encyption and Decryption successful');
      END IF;
   EXCEPTION
      WHEN error_in_input_buffer_length THEN
             dbms_output.put_line(' ' || INPUT_BUFFER_LENGTH_ERR_MSG);
     
   END;


Message édité par klopiklopi le 14-04-2006 à 16:16:10
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed