create hashcode(a,[b],[c],[d])
Gruppe |
Errechnet über Binärdaten eine Prüfsumme unter Nutzung des Hashalgorithmus b. Die Binärdaten werden aus einem Text a unter Nutzung eines Zeichensatzes d generiert. Zur Steigerung der Lesbarkeit können bei der Erzeugung der Prüfsumme Trennzeichen c zwischen den einzelnen Werten festgelegt werden.
Wird ein ungültiger Zeichensatz oder ein nicht unterstützter Hashalgorithmus angegeben, bricht das Mapping mit einer entsprechenden Fehlermeldung ab.
Parameterbeschreibung
Parameter |
Beschreibung |
a |
Text, zu dem die Prüfsumme erzeugt werden soll. |
b |
(optional) Zu verwendender Hashalgorithmus. Default: md5 |
c |
(optional) Trennzeichen zwischen den Hex-Bytes des Hash. Default: Kein Trennzeichen. |
d |
(optional) Zeichensatz für die aus dem Text erzeugten Bytes. Default: utf8 |
Beispiele
Parameter a |
Parameter b |
Parameter c |
Parameter d |
Ergebnis |
|
|
|
|
d41d8cd98f00b204e9800998ecf8427e |
|
md5 |
|
|
d41d8cd98f00b204e9800998ecf8427e |
|
sha1 |
|
|
da39a3ee5e6b4b0d3255bfef95601890afd80709 |
test äöü€ |
sha1 |
|
|
72ce562c77f67d34332150cb9f3835685aa97000 |
test äöü€ |
sha1 |
: |
|
72:ce:56:2c:77:f6:7d:34:33:21:50:cb:9f:38:35:68:5a:a9:70:00 |
test äöü€ |
sha1 |
: |
8859_1 |
6f:a3:89:17:cd:4b:f6:1e:4a:f0:8b:06:9b:bf:85:b7:a9:41:91:71 |
test äöü? |
sha1 |
: |
8859_1 |
6f:a3:89:17:cd:4b:f6:1e:4a:f0:8b:06:9b:bf:85:b7:a9:41:91:71 |
test äöü€ |
sha1 |
: |
8859_15 |
f3:5c:01:b0:81:a2:40:11:c4:54:b5:50:b9:95:e8:ba:e4:be:36:ab |
Da das Eurozeichen im Zeichensatz 8859_1 nicht enthalten ist, wird dieses intern durch ein Fragezeichen ersetzt, was zu dem in den Beispielen gezeigten Effekt führt, dass die beiden verschiedenen Texte zu gleichen Prüfsummen führen.