IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Problème DBMS_CRYPTO.decrypt : [1]: ORA-06512: at "SYS.DBMS_CRYPTO", line 44 [11g]


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut Problème DBMS_CRYPTO.decrypt : [1]: ORA-06512: at "SYS.DBMS_CRYPTO", line 44
    Bonjour,

    Voci le code que j'utilise :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    DECLARE
      vs_encrypt   VARCHAR2(1000)
        := '60livre9ULunHQBjsd43xRyRwg8AzIvN+ub4HfGqNS2ed+KA5RY+fabso8KqzIapmSodOq/3JqTz0I6EramjNZ4IleT304ddY+61cDluW8c=';
      vr_result    RAW(4000);
     
      FUNCTION get_decrypt_val(p_in_val IN VARCHAR2, p_key IN VARCHAR2, p_iv IN VARCHAR2 := NULL)
        RETURN VARCHAR2 IS
        l_enc_val    RAW(4000);
        l_enc_algo   PLS_INTEGER;
        l_in         RAW(4000);
        l_iv         RAW(4000);
        l_key        RAW(16);
        l_ret        VARCHAR2(4000);
      BEGIN
        l_in := UTL_I18N.string_to_raw(p_in_val, 'AL32UTF8');
        l_iv := UTL_I18N.string_to_raw(p_iv, 'AL32UTF8');
        l_key := UTL_I18N.string_to_raw(p_key, 'AL32UTF8');
        l_enc_algo := DBMS_CRYPTO.encrypt_aes128;
        l_enc_val := DBMS_CRYPTO.decrypt(
                       src => l_in
                      ,typ => l_enc_algo + DBMS_CRYPTO.chain_cbc + DBMS_CRYPTO.pad_pkcs5
                      ,key => l_key
                      ,iv =>  l_iv);
        RETURN ' ';
      END;
    BEGIN
      vr_result := get_decrypt_val(vs_encrypt, RPAD('nl123ppppp', 16, CHR('06')));
    END;
    Je reçois l'erreur :
    line 1: ORA-28817: PL/SQL function returned an error.
    ORA-06512: at "SYS.DBMS_CRYPTO_FFI", line 67
    ORA-06512: at "SYS.DBMS_CRYPTO", line 44
    ORA-06512: at line 19
    ORA-06512: at line 27

    Quelqu'un a-t-il une idée géniale pour me sortir de ce problème ?

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    A priori la clé utilisé pour décrypter le message n'est pas la même que celle utilisé pour l'encrypter.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut
    effectivement, la clé est be123admin, mais j'ai toujours le même problème

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Commencez avec un exemple qui marche DBMS_CRYPTO et après essayez de voir ce qui ne vas pas dans votre cas.

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Bonsoir,

    je sais pas ci cela peut aider , j'avais fait comme ca :

    http://www.dba-ora.net/article-encry...-42771236.html

    ca marche aussi pour une 11G R2

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PL/SQL] Problème de ora 06512
    Par claralavraie dans le forum Oracle
    Réponses: 9
    Dernier message: 08/12/2010, 10h40
  2. Réponses: 1
    Dernier message: 02/06/2006, 14h28
  3. [ORA-06512]utl_http.request_pieces
    Par squalito dans le forum Oracle
    Réponses: 1
    Dernier message: 14/02/2006, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo