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

Oracle Discussion :

[Oracle / Fonction hachage] Fonction de hachage SHA / MD5


Sujet :

Oracle

  1. #1
    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 [Oracle / Fonction hachage] Fonction de hachage SHA / MD5
    Bonjour,

    existe t'il une fonction de haschage me permettant de renvoyer une code de hachage d'une chaine de caracteres sous oracle ?

    Merci

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Bonjour ,
    le hachage etant également une technique interne à Oracle pour les index peux tu être plus précis et illustrer ton propos.

    N'oublie pas également de préciser la version Oracle

  3. #3
    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
    bonjour,

    je cherche une fonction qui me permettrait de retourner le code de hachage soit md5 ou sha d'une chaine de caracteres.

    quant à ma version oracle c'est une 9i

  4. #4
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Sous Oracle 9i, Il existe le package DBMS_OBFUSCATION_TOOLKIT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    DECLARE
           l_hash     VARCHAR2 (2000);
           l_in_val   VARCHAR2 (2000);
        BEGIN
           l_in_val := 'Bienvenue dans le forum DVP';
           l_hash := DBMS_OBFUSCATION_TOOLKIT.md5 (input_string => l_in_val);
           l_hash := RAWTOHEX (UTL_RAW.cast_to_raw (l_hash));
           DBMS_OUTPUT.put_line ('Valeur Hache = ' || l_hash);
        END;
        /

  5. #5
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    En 10g, il y'a SHA-1 dans le package DBMS_CRYPTO
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        CREATE OR REPLACE FUNCTION get_sha1_hash_val (p_in RAW)
           RETURN RAW
        IS
           l_hash   RAW (4000);
        BEGIN
           l_hash := DBMS_CRYPTO.HASH (src => p_in, typ => DBMS_CRYPTO.hash_sh1);
           RETURN l_hash;
        END;
        /

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    bouyao

  7. #7
    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
    salut,


    merci je vais essayer et je vous tiens informé.

    sinon existe t'il la même chose pour la sha1 ?

    merci

  8. #8
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Citation Envoyé par beegood

    sinon existe t'il la même chose pour la sha1 ?

    merci
    SHA-1 n'existe pas dans le package DBMS_OBFUSCATION_TOOLKIT.
    dans DBMS_OBFUSCATION_TOOLKIT il y'a que le MD5.

    Dans 10g, le package DBMS_CRYPTO, on'a les possibilités suivantes :
    DBMS_CRYPTO.HASH_MD5
    DBMS_CRYPTO.HASH_MD4
    DBMS_CRYPTO.HASH_SH1


    Les algorithmes supportés par DBMS_CRYPTO sont :

    DES
    3DES_2KEY
    3DES
    AES128
    AES192
    AES256
    RC4

  9. #9
    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
    et bien merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/11/2008, 17h36
  2. Réponses: 2
    Dernier message: 29/04/2008, 08h24
  3. Réponses: 5
    Dernier message: 09/08/2007, 13h23
  4. [SQL] [Oracle 9.2] fonctions analytiques grosses tables
    Par Hugues_78 dans le forum Oracle
    Réponses: 11
    Dernier message: 10/10/2006, 18h27
  5. Réponses: 5
    Dernier message: 03/10/2006, 10h44

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