Beispiele

A$=SHA256 FILE$("~pdf/invep.pdf")
disp A$
:B51ABD4B9468B785F29E05552779FA34B85AF29B7AA3FFAEE4FA4BF03E523BAD
Die Funktion errechnet den SHA256-Wert der Datei "invep.pdf" im Unterverzeichnis pdf des Heimatverzeichnisses des Anwenders. Der angezeigte Wert ist natürlich abhängig vom Dateiinhalt.

Referenz

SHA256$( Zeichenkette$ )
HA steht für secure hash algorithm (englisch für sicherer Hash-Algorithmus). Damit wird eine Gruppe standardisierter kryptologischer Hashfunktionen bezeichnet, die zu Berechnung eines eindeutigen Prüfwertes für beliebige digitale Daten (Nachrichten) dienen. Die Funktionen bilden die Grundlage für die Erstellung einer digitalen Signatur. Die Berechnung eines 265 Bit SHA-Wertes ist genormt. Ein solcher Wert hat immer eine Länge von 64 Zeichen (in hexadezimaler Notation). Es ist mathematisch beweisbar, dass ein Datenstrom mit einer Läenge von bis zu 2,3 Exa-Byte (das sind 2300.000 Terabyte) einen einmaligen SHA256-Wert bildet. Es ist also möglich, durch vergleichen von SHA256-Werten festzustellen, ob identischen Daten für die Berechnung verwendet wurden. Es ist jedoch mathematisch unmöglich, aus einem SHA256-Wert die ursprünglichen Daten zurück zu rechnen. Somit bildet die SHA256-Funktion ein ideales Mittel, um einen kryptografisch sicheren Prüfwert zu ermitteln, mit dem jederzeit später die Authentizität von Daten bewiesen werden kann. Die Funktion SHA256$ liefert eine 64 Bytes lange hexadezimal kodierte Zeichenkette als Ergebnis, die den SHA-Wert der als Argument übergebenen Zeichenkette bildet.

SHA256 FILE$( Zeichenkette$ )
Die Funktion berechnet den SHA256-Wert für die mit der Zeichenkette angegebene Datei. Wenn eine große Datei versendet wird, so kann z.B. zuvor ein SHA256-Wert für diese Datei berechnet werden, und dieser wird separat an den Empfänger der Datei übermittelt. Der Empfänger kann dann ebenfalls eine SHA256-Berechnung der Datei durchführen und die beiden Werte vergleichen. Sind beide Werte identisch, so ist sichergestellt, dass auch die Datei identisch ist. Eine interessane Anwendung ist zum Beispiel die Berechnung eines entsprechenden Wertes und das Posten des Wertes bei Twitter. Das ist ohne weiteres möglich, da der Hash-Wert nur 64 Bytes lang ist. Da Twitter eine Chronologie der Nachrichten bereit stellt, ist zu einem späteren Zeitpunkt jederzeit beweisbar, dass die Datei mit ihrem Inhalt zum angegebenen Zeitpunkt tatsächlich existent war. Da es mathematisch ausgeschlossen ist, dass die Datei geändert wird, ohne dass sich der SHA256-Wert ändert, kann jederzeit ein erneut berechneter SHA256-Wert mit dem zuvor bei Twitter gepostetem Wert verglichen werden. Da es unmöglich ist, aus dem SHA-Wert auf die Nachricht, d.h. die Datei an sich zurück zu schließen, ist absolute kryptologische Sicherheit gegeben.

 

Siehe auch



Schatten