blob: a55976794c22d221ec6a4e861ff19532a44dc2c7 [file] [log] [blame]
Zesstra5481d492021-04-08 20:07:06 +02001VERALTET
2SYNOPSIS
3 string md5(string arg [, int iterations])
4 string md5(bytes arg [, int iterations])
5 string md5(int * arg [, int iterations])
6
7BESCHREIBUNG
8 Berechnet den MD5-Hashwert von <arg>.
9 Das Argument kann ein String, eine Bytefolge oder ein Array von
10 Zahlen sein (die als Folge von Bytes betrachtet wird, wobei
11 immer nur die untersten 8 Bits Verwendung finden). Falls ein String
12 uebergeben wurde, so wird dieser in eine UTF-8-Bytefolge konvertiert
13 und davon der Hash berechnet.
14
15 Das Ergebnis wird als 32-stelliger Hexadezimalwert geliefert.
16
17 Ist das <iterations> Argument eine Zahl groesser 0, berechnet der
18 Driver den Digest mit diese Anzahl an Wiederholungen. Fehlt die
19 Angabe, fuehrt der Driver die Digest-Berechnung einmal aus.
20
21 Jede Iteration kostet 5 Evalution-Ticks.
22
23BEISPIELE
24 string s;
25
26 s = md5("Hallo");
27 s = md5( ({ 'H', 'e', 'l', 'l', 'o' }) )
28 s = md5( ({ 'H', 'e', 'l', 'l', 'o' }), 2 )
29
30GESCHICHTE
31 Eingefuehrt in LDMud 3.2.9.
32 LDMud 3.2.12 fuehrte Zaehlenarrays als Argument ein, also auch
33 die Anzahl der Wiederholungen.
34 LDMud 3.3.717 fuehrte die Iterations-basierte Evaluationskosten ein.
35 Seit LDMud 3.3.719 abgeloest durch hash().
36
37SIEHE AUCH
38 crypt(E), md5_crypt(E), sha1(E), hash(E), hmac(E)