Problème utilisation DBMS_CRYPTO
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:
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