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

4
Antw.
893
Views
CASE im SELECT
von ralf.wenzel » 13.12.2022 20:04 • Verfasst in ABAP® Core
3
Antw.
3063
Views
Vergleiche (<, >, <>, etc.) bei CASE
von kl » 28.02.2005 22:31 • Verfasst in ABAP® für Anfänger
3
Antw.
9505
Views
Switch Case
von Spookykid » 07.04.2011 17:07 • Verfasst in ABAP® für Anfänger
2
Antw.
2819
Views
Select Options ist case sensitiv...
von pepedoc » 18.09.2006 13:41 • Verfasst in ABAP® Core
1
Antw.
6126
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

Regex in where
vor 8 Stunden von tar 8 / 226
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1520
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 171
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 404

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

Regex in where
vor 8 Stunden von tar 8 / 226
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1520
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 171
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 404

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 117
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3290
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9847