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
Partager