Skip to content
BlockchainSign
de

Dokumente zeitstempeln, ohne sie hochzuladen

Dokumente zeitstempeln, ohne sie hochzuladen
Photo: Pixabay

Wenn ein Zeitstempeldienst Sie bittet, Ihr Dokument hochzuladen, fordert er mehr an, als er benötigt. Die gesamte Technik basiert auf einem Hashwert, und dieser lässt sich auf Ihrem eigenen Rechner in unter einer Sekunde berechnen.

Dies ist vor allem für genau die Dokumente relevant, die es wert sind, zeitgestempelt zu werden: nicht eingereichte Patentanmeldungen, Vertragsentwürfe, Manuskripte oder Kundenarbeiten, die unter einer Geheimhaltungsvereinbarung (NDA) stehen. Das Hochladen dieser Dateien bei einem Drittanbieter stellt eine Offenlegung dar, die Sie oft gar nicht vornehmen dürfen.

Warum die Datei den Computer nie verlassen muss

Beim Zeitstempeln wird ein Fingerabdruck veröffentlicht, nicht das Dokument selbst. SHA-256 wandelt jede Datei in 64 hexadezimale Zeichen um, und genau diese Zeichenkette wird aufgezeichnet.

Der Fingerabdruck reicht aus, weil er:

  • Einzigartig für die Datei ist. Keine zwei inhaltlich unterschiedlichen Dateien kommt derselbe Hashwert zu.
  • Einer Einbahnstraße folgt. Der Hashwert kann nicht rückgängig gemacht werden, um das Dokument daraus zu rekonstruieren.
  • Reproduzierbar ist. Jeder, der die Datei besitzt, kann den Hashwert neu berechnen und vergleichen.

Die Überprüfung funktioniert also perfekt, ohne dass die Datei bewegt wird: Sie hashen lokal, der Hashwert wird veröffentlicht, und später legen Sie die Datei vor, woraufhin jeder den Hashwert neu berechnen und den Abgleich bestätigen kann.

So funktioniert das Client-Side-Hashing

Moderne Browser verfügen über eine Web Crypto API, die SHA-256 nativ berechnet. Der Ablauf ist:

  1. Sie wählen eine Datei aus. Der Browser liest sie von der Festplatte in den Arbeitsspeicher — ein lokaler Vorgang, ohne Netzwerkverbindung.
  2. crypto.subtle.digest('SHA-256', bytes) gibt den Digest zurück.
  3. Die 64-stellige Hex-Zeichenkette wird angezeigt.
  4. Nur diese Zeichenkette wird übertragen.

Sie können dies beobachten. Unser Hash-Generator tut genau dies, und die Seite funktioniert auch bei getrennter Internetverbindung weiter — ein guter Beweis dafür, dass nichts gesendet wird.

Den Anspruch selbst überprüfen

Vertrauen Sie keinem Dienst, einschließlich unserem. Drei Prüfungen, aufsteigend nach Strenge:

1. Überwachen Sie die Netzwerkkarte. Öffnen Sie die Entwickler-Tools, wechseln Sie zur Registerkarte „Network“ und hashen Sie eine Datei. Wenn das Dokument hochgeladen würde, sähen Sie eine Anfrage mit Megabyte-Datenmenge. Sie sollten nichts sehen.

2. Ziehen Sie den Stecker. Laden Sie die Seite, trennen Sie die Internetverbindung und hashen Sie dann eine Datei. Wenn sie weiterhin einen Hashwert erzeugt, findet die Berechnung lokal statt. Dies ist der überzeugendste Test und dauert zehn Sekunden.

3. Vergleichen Sie mit Ihren eigenen Tools. Hashen Sie die Datei mit einem Kommandozeilen-Tool und prüfen Sie, ob die Werte übereinstimmen:

# macOS / Linux
shasum -a 256 contract.pdf

# Windows PowerShell
Get-FileHash contract.pdf -Algorithm SHA256

Identische Ausgaben bedeuten, dass der Dienst den Standard-SHA-256-Hash Ihrer Datei berechnet hat und nichts Ungewöhnliches passiert.

Rote Fahnen

Betrachten Sie dies als Gründe, woanders zu suchen:

  • Das Hochladen ist obligatorisch, ohne Option für Client-Side-Hashing. Die Datei wird nicht benötigt; die Anforderung ist eine bewusste Entscheidung.
  • Der Dienst bietet an, Ihr Dokument zu speichern. Bequem, aber ein anderes Produkt mit anderem Risiko. Speicherung ist kein Zeitstempeln.
  • Sie werden gebeten, die Datei zur Überprüfung bereitzustellen. Auch die Überprüfung benötigt nur den Hashwert.
  • Keine Erklärung dazu, was veröffentlicht wird. Ein Dienst sollte klarstellen, dass nur der Hashwert in die Blockchain geschrieben wird.
  • Größenbeschränkungen in Megabyte. Ein Hinweis darauf, dass die Datei das Netzwerk durchläuft.

Wann Sie etwas doch hochladen möchten

Eine ehrliche Ausnahme: Einige Workflows integrieren einen Zeitstempel in die Datei — PAdES-Signaturen in einem PDF beispielsweise. Dort muss die Datei geändert werden, daher benötigt das Tool sie. Dies ist ein legitimer, anderer Zweck, beschrieben in wie man ein PDF zeitstempelt.

Wenn Sie lediglich den Nachweis benötigen, dass das Dokument existierte und unverändert ist, ist zu keinem Zeitpunkt ein Upload erforderlich.

Was Sie am Ende erhalten

Ein öffentlicher Datensatz, der Ihren Hashwert enthält, eine Transaktion, die jeder einsehen kann, und ein Dokument, das Ihren Laptop nie verlassen hat. Um den Punkt später zu beweisen, legen Sie die Datei selbst vor und lassen die andere Seite den Hashwert neu berechnen.

Seien wir präzise bezüglich der Grenzen: Dies beweist Existenz und Integrität zu einem bestimmten Zeitpunkt, nicht die Urheberschaft — siehe Existenznachweis vs. Urheberschaftsnachweis.

Häufige Fragen

Kann ich ein Dokument zeitstempeln, ohne es hochzuladen?
Ja, und das ist der übliche Weg. Es muss nur der SHA-256-Hashwert der Datei veröffentlicht werden. Der Hashwert kann im Browser mit der Web Crypto API berechnet werden, sodass das Dokument selbst das Netzwerk nie verlässt.
Wie prüfe ich, ob ein Dienst meine Datei nicht hochlädt?
Trennen Sie die Internetverbindung und versuchen Sie, eine Datei zu hashen — wenn dies weiterhin funktioniert, findet die Berechnung lokal statt. Sie können auch die Netzwerkkarte Ihres Browsers öffnen und während des Hashens nach Anfragen Ausschau halten sowie das Ergebnis mit shasum -a 256 auf Ihrem eigenen Rechner vergleichen.
Reicht der Hashwert später aus, um mein Dokument zu beweisen?
Ja. Wenn Sie den Nachweis erbringen müssen, legen Sie die Originaldatei vor, und jeder kann deren Hashwert neu berechnen und mit dem öffentlichen Datensatz vergleichen. Eine Übereinstimmung beweist, dass es sich um dieselbe Datei handelt; eine Diskrepanz beweist, dass sie verändert wurde.
Was ist, wenn die Datei sehr groß ist?
Die Größe ist für das lokale Hashing kein Problem — die Datei wird in Chunks gelesen und nirgendwohin gesendet, daher funktioniert das Hashen eines mehrere Gigabyte großen Videos einwandfrei. Größenbeschränkungen sind meist ein Zeichen dafür, dass ein Dienst die Datei hochlädt.

Beweisen Sie heute, dass Ihre Arbeit existiert

Versehen Sie jede beliebige Datei auf der Ethereum-Blockchain mit einem Zeitstempel und erhalten Sie ein fälschungssicheres Zertifikat, das lebenslang gilt. Ihre Datei verlässt niemals Ihren Browser.