Habe ich eine Bildungslücke?
Was ist die StringOf()-Funktion?
Guckst du hier:
http://docwiki.embarcadero.com/Libra...Utils.StringOf
Aber genau da steht auch Ursache des Problems:
Zitat:
Konvertiert ein Byte-Array anhand der Standardgebietseinstellung des Systems in einen
Unicode-String.
Das heißt, daß die Byte-Sequenz (in diesem Fall der Hash) als
Ansi-Zeichen der aktuell eingestellten Code-Page interpretiert wird - und die ist halt nicht auf jedem Windows gleich. Es kann Zufall sein, daß das bisher nicht aufgefallen ist. Der Hash hat sich vermutlich mit dem Update geändert und enthält nun Bytes, die bei der obigen Interpretation unterschiedlich sind.
Wenn man nicht garantieren kann, daß die übergebenen Bytes eine gültige Zeichencodierung darstellen, dann sollte man eine andere Form der String-Umwandlung wählen. Dazu müsste man hier aber mehr über der Hash-Algorithmus wissen.