Nutzung einer asymmetrischen Verschlüsselung zur Signatur
Guten Morgen!
Ich möchte für ein Softwareprojekt Dokumente digital signieren. Ganz einfach heruntergebrochen läuft es so ab:
Ein Benutzer X erzeugt in der Software des Unternehmens A ein Dokument. Von diesem Dokument bzw. dem Inhalt erzeugt die Software einen Hashwert, bsp. via SHA512. Dieser Hashwert wird mit dem privaten Schlüssel des Unternehmens A chiffriert und abgespeichert. Verschickt Benutzer X das Dokument nun z.B. an Benutzer Y aus Firma B liefert er den verschlüsselten Hashwert mit. Benutzer Y kann jetzt seinerseits nach gleichem Verfahren selbst einen Hashwert erzeugen. Anschließend entschlüsselt er den "erhaltenen Hashwert" mit dem öffentlichen Schlüssel von Unternehmen A und vergleich die beiden Hashwerte. Stimmen Sie überein, wurde exakt dieses Dokument auch ursprünglich signiert.
Soweit die Theorie.
Jetzt kommen die (wenig technischen) Fragen der Praxis: Bei welchem Anbieter bzw. Zertifizierungsstelle kaufe ich die Schlüsselpaare? Und gibt es Zertifizierungsstellen, die nach BSI TR-03145 zertifiziert sind? Ich möchte als Softwareentwickler ungerne eine eigene CA eröffnen. Wie geht man da generell vor? Ich kann die Schlüsselpaare natürlich leicht selbst generieren, aber wie kann ich sicherstellen, das dem auch vertraut wird?
Danke!
Ich möchte für ein Softwareprojekt Dokumente digital signieren. Ganz einfach heruntergebrochen läuft es so ab:
Ein Benutzer X erzeugt in der Software des Unternehmens A ein Dokument. Von diesem Dokument bzw. dem Inhalt erzeugt die Software einen Hashwert, bsp. via SHA512. Dieser Hashwert wird mit dem privaten Schlüssel des Unternehmens A chiffriert und abgespeichert. Verschickt Benutzer X das Dokument nun z.B. an Benutzer Y aus Firma B liefert er den verschlüsselten Hashwert mit. Benutzer Y kann jetzt seinerseits nach gleichem Verfahren selbst einen Hashwert erzeugen. Anschließend entschlüsselt er den "erhaltenen Hashwert" mit dem öffentlichen Schlüssel von Unternehmen A und vergleich die beiden Hashwerte. Stimmen Sie überein, wurde exakt dieses Dokument auch ursprünglich signiert.
Soweit die Theorie.
Jetzt kommen die (wenig technischen) Fragen der Praxis: Bei welchem Anbieter bzw. Zertifizierungsstelle kaufe ich die Schlüsselpaare? Und gibt es Zertifizierungsstellen, die nach BSI TR-03145 zertifiziert sind? Ich möchte als Softwareentwickler ungerne eine eigene CA eröffnen. Wie geht man da generell vor? Ich kann die Schlüsselpaare natürlich leicht selbst generieren, aber wie kann ich sicherstellen, das dem auch vertraut wird?
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 390757
Url: https://administrator.de/forum/nutzung-einer-asymmetrischen-verschluesselung-zur-signatur-390757.html
Ausgedruckt am: 08.04.2025 um 15:04 Uhr
4 Kommentare
Neuester Kommentar
Benutze let's encrypt, da bekommst kostenlos einen signierten public key - für was du dann die Keys verwendest, ist ja dann deine Sache.
Die Laufzeit ist allerdings nicht allzu lange, vielleicht ist es dann nicht so geschickt für dein Projekt.
Ansonsten immer schön aufpassen bei solchen Softwareprojekten, denn es gibt ja den schönen spruch "don’t roll own crypto" nicht umsonst
Die Laufzeit ist allerdings nicht allzu lange, vielleicht ist es dann nicht so geschickt für dein Projekt.
Ansonsten immer schön aufpassen bei solchen Softwareprojekten, denn es gibt ja den schönen spruch "don’t roll own crypto" nicht umsonst