Bonjour,

On vient de m'accorder les droits d'accès au package DBMS_CRYPTO, mais malgré les différents posts du forum je rencontre des difficultés.
Je précise que je suis débutant dans le domaine Oracle /SQL

Je cherche à crypter plusieurs colonnes d'une table existante, que je pourrais par la suite suite décrypter selon les besoins.

Le code ci-dessous ne m'a permis que de transformer les données en (null)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DECLARE
raw_key RAW(2000);
PRE_NOM_ASSURE RAW(30000); -- champ à crypter
PRE_NOM_ASSURE_ENCRYPTED RAW(30000); -- champ crypté

encryption_type PLS_INTEGER :=  DBMS_CRYPTO.ENCRYPT_AES128 + DBMS_CRYPTO.CHAIN_ECB + DBMS_CRYPTO.PAD_PKCS5;
v_counter INTEGER := 0;
BEGIN
     
    raw_key := DBMS_CRYPTO.Hash (UTL_I18N.STRING_TO_RAW ('password', 'BP7IGE8559Z43'), DBMS_CRYPTO.HASH_MD5);
     
    PRE_NOM_ASSURE := DBMS_CRYPTO.ENCRYPT(UTL_I18N.STRING_TO_RAW(PRE_NOM_ASSURE, 'GO8ISO8859P15'), encryption_type, raw_key);
     
    update AAA_FR.T_TABLE_PRE_TEMP  set PRE_NOM_ASSURE = PRE_NOM_ASSURE_ENCRYPTED;
     
    COMMIT;
END;
/

Je cherche également le bon code pour décrypter par la suite les données.

Merci beaucoup par avance pour votre aide!

Salutations