Comment appeler Oracle fonction de hashage MD5?
J'ai code ci-dessous. Je suis de l'utilisation d'Oracle 11g.
SELECT DBMS_OBFUSCATION_TOOLKIT.md5 (input => UTL_RAW.cast_to_raw(
FIRST_NAME
||LAST_NAME
)) md5_key ,
FIRST_NAME ,
LAST_NAME
FROM C_NAME_TAB
WHERE PKEY='1234'
Comment puis-je appeler ce code? Puis-je exécuter directement ce code dans sqldeveloper?
OriginalL'auteur user755806 | 2014-03-20
Vous devez vous connecter pour publier un commentaire.
Dans Oracle 12c, vous pouvez utiliser la fonction STANDARD_HASH. Il ne nécessite pas de privilèges supplémentaires.
La dbms_obfuscation_toolkit est déconseillée (voir la Note ici). Vous pouvez utiliser DBMS_CRYPTO directement:
De sortie:
Ajouter une baisse de la fonction d'appel en cas de besoin. Plus sur DBMS_CRYPTO.
pas de, de ses un one-way hash. Voir ici pour plus d'
OriginalL'auteur tbone
Je ferais:
de sortie:
OriginalL'auteur James Ding
@user755806 je ne crois pas que votre question a été répondue. J'ai pris ton code mais il a utilisé le 'foo' exemple de la chaîne, a ajouté une fonction inférieure et également trouvé la longueur de la table de hachage est retourné. Dans sqlplus Oracle sql developer Java client de base de données, vous pouvez l'utiliser pour appeler le md5sum de valeur. La colonne de formats de nettoyage de la présentation.
Le jeu de résultats
est la même valeur qui est retournée à partir d'un Linux md5sum de commande.
OriginalL'auteur Greg
Pour calculer le hash MD5 de CLOB contenu de champ avec mon choix de codage sans implicitement recodage de contenu pour AL32UTF8, j'ai utilisé ce code:
OriginalL'auteur Nashev