versuchs mal mit DCP_sha512.Update(s
[1],Length(s)) - diese Methode verwendet einen untypisierten Parameter, und ohne "Dereferenzierung" übergibst du bloss die eingentliche Adresse des Strings, plus was halt per Zufall noch dahinter im Speicher liegt... zusätzlich müsstest du dann auch noch prüfen, ob der String nicht allenfalls leer ist - sonst wird dir vermutlich eine
Access-Violation-
Exception um die Ohren fliegen...