Der FoxPro-Kompatible Skriptinterpreter
🔎
Newsletter
Der FoxPro-Kompatible Skriptinterpreter

hash

hash(StringToHash AS String?, HashAlgorithm AS String?) AS String?


Erzeugt einen Hashwert einer Zeichenkette.

Parameter StringToHash

Die Zeichenkette deren Hashwert berechnet werden soll.

Parameter HashAlgorithm

Die nachfolgende Tabelle zeigt die unterstützten Hash-Algorithmen und die Größe des Hashwertes in Bytes.

Algorithmus
Hashwert-Größe
md5
16 Byte
sha1
20 Byte
sha2_256
32 Byte
sha2_384
48 Byte
sha2_512
64 Byte

Rückgabewert

Der Hashcode als binäre Zeichenkette.

Besonderheiten

Der Hashwert wird von den Binärdaten der Zeichenkette erstellt. Daher kann es passieren, dass Zeichenketten gleich aussehen, jedoch unterschiedliche Hashwerte haben.

  1
  2
  3
  4
  5
LOCAL a, b
= cpconvert("utf16le""abc")
= cpconvert("utf32le""abc"
"a", a, hash(a, "sha2_256")
"b", b, hash(b, "sha2_256")

a abc 0h13E228567E8249FCE53337F25D7970DE3BD68AB2653424C7B8F9FD05E33CAEDF
b abc 0h773A485DAF4881B46AB35BD333B9796A6675DB90111122F2C4CB10A31B1C0359