Wie ruft man die Oracle MD5 Hash Funktion auf?

7

Ich habe den folgenden Code. Ich benutze Oracle 11g.

%Vor%

Wie kann ich diesen Code aufrufen? Kann ich diesen Code direkt in sqldeveloper ausführen?

    
user755806 20.03.2014, 12:27
quelle

4 Antworten

21

In Oracle 12c können Sie die Funktion STANDARD_HASH verwenden. Es erfordert keine zusätzlichen Berechtigungen.

%Vor%

Das dbms_obfuscation_toolkit ist veraltet (siehe Hinweis hier ). Sie können DBMS_CRYPTO direkt verwenden:

%Vor%

Ausgabe:

%Vor%

Fügen Sie bei Bedarf einen niedrigeren Funktionsaufruf hinzu. Mehr zu DBMS_CRYPTO .

    
tbone 20.03.2014 13:42
quelle
2

Ich würde tun:

%Vor%

Ausgabe:

%Vor%     
James Ding 22.11.2016 23:24
quelle
0

@ user755806 Ich glaube nicht, dass Ihre Frage beantwortet wurde. Ich nahm Ihren Code, aber die 'foo' Beispielzeichenfolge, fügte eine niedrigere Funktion hinzu und fand auch die Länge des zurückgegebenen Hashs. In sqlplus oder dem SQL-Developer-Java-Datenbank-Client von Oracle können Sie damit die md5sum eines Wertes aufrufen. Die Spaltenformate bereinigen die Präsentation.

%Vor%

Die Ergebnismenge

%Vor%

ist derselbe Wert, der von einem Linux-Befehl md5sum zurückgegeben wird.

%Vor%
  1. Ja, Sie können die SQL-Anweisung direkt in sqlplus oder sql developer aufrufen oder ausführen. Ich habe die SQL-Anweisung in beiden Clients gegen 11g getestet.
  2. Sie können jede C, C #, Java oder andere Programmiersprache verwenden, die eine Anweisung an die Datenbank senden kann. Es ist die Datenbank am anderen Ende des Aufrufs, die in der Lage sein muss, die SQL-Anweisung zu verstehen. Im Fall von 11 g funktioniert der Code.
  3. @tbone bietet eine hervorragende Warnung über die Vernachlässigung von dbms_obfuscation_toolkit. Das bedeutet jedoch nicht, dass Ihr Code in 12c unbrauchbar ist. Es wird funktionieren, aber Sie werden schließlich zu dbms_crypto-Paket wechseln wollen. dbms_crypto ist in meiner Version von 11g nicht verfügbar.
Greg 26.01.2017 18:03
quelle
0

Um den MD5-Hash des CLOB-Inhaltsfelds mit meiner gewünschten Codierung zu berechnen, ohne Inhalte implizit in AL32UTF8 umzucodieren, habe ich diesen Code verwendet:

%Vor%     
Nashev 26.04.2017 17:20
quelle

Tags und Links