chainvalue_hash()

Allgemein

Mit dieser PHP-Funktion wird der Verkettungswert berechnet. Der Verkettungswert wird in der Kasse gespeichert. Bei der Erstellung eines Belegs wird der aktuelle Verkettungswert abgerufen und in die Payload dieses Belegs eingebaut. Als Resultat bekommt man für die Payload die JWS-Signatur zurück. Diese JWS-Signatur wird dann wieder mit dieser Funktion gehasht und in der Kasse für den nächsten Beleg gespeichert.

  function chainvalue_hash($s){

   $s = hash('sha256', $s, true);
   $s = substr($s, 0, 8);

   return base64_encode($s);

  }

Beispiele

Beim Startbeleg wird als Verkettungswert der Kassenname gehasht.

chainvalue_hash('Kassenname');

Bei einem normalen Beleg und bei einem Null-Beleg wird der Verkettungswert aus der JWS-Signatur generiert.

$s = 'eyJhbGciOiJFUzI1NiJ9.xxx.aaa';
chainvalue_hash($s);

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert