# twostamp: Zwei Zeitstempel für jede Datei, in einem Befehl

2026-10-30 · Steven Noack · https://stevennoack.de/artikel/twostamp-zwei-zeitstempel-fuer-jede-datei/

# twostamp: Zwei Zeitstempel für jede Datei, in einem Befehl

Diese Woche habe ich einen Livestream gesichert. Wie man so einen Stream überhaupt herunterlädt, habe ich in [Videos downloaden: Warum Web-Downloader an Twitch-Streams scheitern](https://stevennoack.de/artikel/kurze-note-in-stevens-stimme-zum-suchbegriff-videos-download/) beschrieben. Das Video lag also auf meiner Platte, und dann kam die Frage: Wie belege ich später, dass ich die Datei an genau diesem Abend hatte? Und dass ich seitdem nichts daran verändert habe?

Eine Prüfsumme allein reicht dafür nicht. Sie sagt, ob die Datei noch dieselbe ist. Wann ich sie hatte, sagt sie nicht. Dafür braucht es einen Zeitstempel von jemandem, der nicht ich bin.

Es gibt zwei Wege. RFC 3161 ist ein alter Standard: Man schickt die Prüfsumme an einen Zeitstempeldienst, und der unterschreibt sie mit Datum und Uhrzeit. Das dauert eine Sekunde, der Dienst freetsa.org macht das kostenlos. OpenTimestamps verankert die Prüfsumme in der Bitcoin-Blockchain. Das dauert ein paar Stunden, hängt dafür an keiner Firma.

Ich wollte beides. Wenn der eine Dienst eines Tages weg ist oder angezweifelt wird, steht der andere noch. Daraus ist ein kleines Werkzeug geworden: twostamp.

```
twostamp stamp video.mp4 notizen.txt
twostamp verify
twostamp upgrade
```

Der erste Befehl schreibt eine Liste mit Prüfsummen und holt beide Zeitstempel. Der zweite prüft alles und meldet jede Abweichung. Den dritten lässt man ein paar Stunden später laufen, dann holt er die Bestätigung aus der Blockchain nach.

Raus gehen nur die Prüfsummen. Das Video selbst verlässt meinen Rechner nie. Prüfen kann jeder auch ohne mein Werkzeug, mit `shasum`, `openssl` und dem OpenTimestamps-Client. Wer meinen Beleg bekommt, muss mir also nicht vertrauen.

Bevor ich es veröffentlicht habe, habe ich nachgesehen, was es schon gibt. Die Idee mit den zwei Zeitstempeln ist nicht neu, ich habe sie in mehreren Projekten auf GitHub gefunden. Dort ist sie aber immer fest in ein größeres Produkt eingebaut. Ein einzelnes Werkzeug für beliebige Dateien, ohne Konto und ohne Dienst dahinter, habe ich nicht gefunden.

Gedacht ist twostamp vor allem für Leute, die Material aus dem Netz sichern, also Journalisten und OSINT-Rechercheure. Die Vereinten Nationen haben dafür einen Leitfaden herausgegeben, das [Berkeley Protocol](https://www.ohchr.org/en/publications/policy-and-methodological-publications/berkeley-protocol-digital-open-source). Darin steht, dass man Prüfsummen bilden und jeden Schritt dokumentieren soll. twostamp liefert den Teil mit dem Zeitpunkt.

Eine Grenze gibt es. freetsa.org ist kein qualifizierter Anbieter nach der EU-Verordnung eIDAS, und vor Gericht zählt ein qualifizierter Zeitstempel mehr. Den kann man in twostamp einstellen, er kostet dann Geld.

Das ganze Werkzeug sind 88 Zeilen Bash unter MIT-Lizenz. Code, Anleitung und eine GitHub Action liegen auf [github.com/MacStenk/twostamp](https://github.com/MacStenk/twostamp).
