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