CL_ABAP_MESSAGE_DIGEST case insensitive?

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

CL_ABAP_MESSAGE_DIGEST case insensitive?

Beitrag von weisslinde (ForumUser / 2 / 0 / 0 ) »
Um Passwörter zu erzeugen möchte in in einem RFC-FuBa dei Methode

CL_ABAP_MESSAGE_DIGEST=>CALCULATE_HASH_FOR_CHAR
oder
CALCULATE_HMAC_FOR_CHAR=>CL_ABAP_HMAC

nutzen um aus den Klartext Passwörtern die SHA512 Werte zu erzeugen. Zu meiner Überraschung weichen die Werte von den erwarteten ab:

Klartextpasswort: uT`b5b;[BkMxyJy*
in https://hashgenerator.de/
liefert bei der Wahl SHA512: 25106ab4a4a577e01e17b11de561178263e526a4a95f8e91b93c5e176c85488b9c18666785f0abe65f9eea506661909bc30f7e4c1cf19d02f6c45930f97e98ce

Die Methode
CL_ABAP_MESSAGE_DIGEST=>CALCULATE_HASH_FOR_CHAR

Import-Parameter

IF_ALGORITHM SHA512
IF_DATA uT`b5b;[BkMxyJy*
IF_LENGTH 0

liefert in SE24:

TestObject->CALCULATE_HASH_FOR_CHAR()

Groß/Kleinschreibung aktiv

Laufzeit: 50 Mikrosekunden

CALCULATE_HASH_FOR_CHAR

Import-Parameter

IF_ALGORITHM SHA512
IF_DATA UT`B5B;[BKMXYJY*
IF_LENGTH 0

Export-Parameter

EF_HASHSTRING 7399E3252D8369C9C9B7F6DE86214334B6BA47617A969607F32A942AB9147040B0E0DA (7399E3252D8369C9C9B7F6DE86214334B6BA47617A969607F32A942AB9147040B0E0DA50E9C5049507D6F5D68933D78B0285703B45F3BA42F92D08F05141FE50 ungeschnitten)
EF_HASHXSTRING 7399E3252D8369C9C9B7F6DE86214334B6BA47617A969607F32A942AB9147040B0E0DA
EF_HASHB64STRING c5njJS2DacnJt/behiFDNLa6R2F6lpYH8yqUKrkUcECw4NpQ6cUElQfW9daJM9eLAoVwO0
EF_HASHX 7399E3252D8369C9C9B7

Achtung: IF_DATA ist nun Uppercase UT`B5B;[BKMXYJY* und das in https://hashgenerator.de/
liefert: 7399e3252d8369c9c9b7f6de86214334b6ba47617a969607f32a942ab9147040b0e0da50e9c5049507d6f5d68933d78b0285703b45f3ba42f92d08f05141fe50

Weder in SE24 noch im RFC-FuBa selbst kann ich die Methode nicht dazu "überreden" das Passwort case sensitive zu betrachten.

Meine Frage: übersehe ich etwas bei der Parameterübergabe? Es macht doch wenig Sinn das Passwort in UpperCase intern umzuwandeln und dann Hash-Wert zu berechnen.
In SNC und Marketplace fand ich nichts brauchbares. CALCULATE_HMAC_FOR_CHAR=>CL_ABAP_HMAC benimmt sich genauso daneben.

Für Meinungen und Tipps wäre ich sehr dankbar!

Grüße

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: CL_ABAP_MESSAGE_DIGEST case insensitive?

Beitrag von edwin (Specialist / 306 / 10 / 68 ) »
Du musst in der SE24 beim Testen die Checkbox "Uppercase/Lowercase Active" anklicken.
dann wird bei Eingaben und Ausgaben der Methode Klein/Grossschreibung berücksichtigt

/Edwin

Folgende Benutzer bedankten sich beim Autor edwin für den Beitrag:
qyurryus


Re: CL_ABAP_MESSAGE_DIGEST case insensitive?

Beitrag von weisslinde (ForumUser / 2 / 0 / 0 ) »
Da hatte ich wohl was im Auge ;-)
Danke!

Seite 1 von 1

Vergleichbare Themen

3
Antw.
9610
Views
Switch Case
von Spookykid » 07.04.2011 17:07 • Verfasst in ABAP® für Anfänger
3
Antw.
3134
Views
Vergleiche (<, >, <>, etc.) bei CASE
von kl » 28.02.2005 22:31 • Verfasst in ABAP® für Anfänger
4
Antw.
1021
Views
CASE im SELECT
von ralf.wenzel » 13.12.2022 20:04 • Verfasst in ABAP® Core
2
Antw.
2856
Views
Select Options ist case sensitiv...
von pepedoc » 18.09.2006 13:41 • Verfasst in ABAP® Core
1
Antw.
6320
Views
CDS View, Problem mit Case expression
von RaCDigger » 02.02.2017 15:36 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Mahnung erstellen
vor 2 Stunden von wreichelt 2 / 20
Absprung VA02 Position
vor 5 Stunden von gs3rr4 gelöst 3 / 34
OPD Druck im SPOOL
vor 6 Stunden von Manfred K. 1 / 19

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Mahnung erstellen
vor 2 Stunden von wreichelt 2 / 20
Absprung VA02 Position
vor 5 Stunden von gs3rr4 gelöst 3 / 34
OPD Druck im SPOOL
vor 6 Stunden von Manfred K. 1 / 19

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 6 Stunden von Manfred K. 1 / 19
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 401
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1000