Verschlüsselung - private/public key vertauschen?
-
Guten Tag,
ich möchte einmal Meinungen zu folgendem Problem einholen:
In einer Anwendung möchten wir Datendateien schützen mittels eines asynchronen Verschlüsselungsverfahrens.
Und zwar wollen wir dies nicht zum Zweck tun, dass die Inhalte verborgen werden, sondern vielmehr, dass
diese vor Veränderungen geschützt werden.Daher rührt die Idee z.B. bei RSA die Daten mittels "public" Schlüssel von der Anwendung entschlüsseln zu
lassen, wohingegen der "private" Schlüssel dazu dienen würde, jene im Voraus zu verschlüsseln.
Üblicherweise funktioniert diese Verfahren ja genau andersherum, nämlich dass der Schlüssel zu Chiffrieren
der öffentliche ist, und der zum Decodieren der geheime.Daher auch die Frage, ob das Sinn macht und überhaupt funktionieren kann.
Zur Erinnerung - die Daten darf jeder einsehen, nur wenn der public key des Programms nicht in der Lage ist,
diese zu entschlüsseln, soll dies als Anhaltspunkt dienen, dass sie von nicht authorisierter Stelle
manipuliert wurden. Damit soll sichergestellt werden, dass eben nur diese Stelle weitere Daten einstreuen
darf.Humbug oder garnichtmals abwegig?
-
Ja, es macht Sinn - und genauso funktioniert es auch bei RSA. (da wird zum Ver- und Entschlüsseln die selbe Funktion verwendet)
Wenn jemand eine Nachricht mit deinem öffentlichen Schlüssel codiert, kannst nur du (mit deinem privaten Schlüssel) diese lesen. Wenn du eine Nachricht mit deinem privaten Schlüssel codierst, kann jeder sie (mit deinem öffentlichen Schlüssel) lesen - und da bekannt ist, wem dieser Schlüssel gehört, kann damit auch nachgewiesen werden, daß du die Nachricht geschrieben hast.
-