Das Szenario lautet also: Da ich Bob bin, möchte ich eine Nachricht für Alice verschlüsseln. Der einzige öffentliche Schlüssel, den ich habe, ist ihr ssh-rsa
id_rsa.pub wie folgt:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAyb + qaZLwgC7KAQJzYikf3XtOWuhlMXVv2mbTKa5dp0sHPRd2RaYnH8ZRkt7V8bjqct1IHGCuxI8xyoEp4at3FHe6j9RfWiarc1ldLUCmTtryI0GGpRs6Zpvqdtpcq / 1NCIYtUQAvsImyEFCtqmB2suDo1ZSllZQ0x9TCKHdCANYIOeaniuFzR57POgE3vxk / r6PO24oy8BIWqxvi29r0n1LUigVBJ7CmMHuzb4 / + i1v6PxV1Lqnj6osPP9GpXpsh8kLUCby / KcmcryWNdSP0esyCdDxkA5hlIuk8qL1vzsyPluUQuc0BEHu6nuw8WQlCF1mFFxcpJL + MhWEr01WIIw == [email protected]
Gibt es also eine Möglichkeit, eine Zeichenfolge mit diesem öffentlichen Schlüssel zu verschlüsseln, sodass sie ihren privaten Schlüssel von id_rsa
(generiert von ssh-keygen
) verwenden kann, um die Nachricht zu entschlüsseln?
(Ich weiß, dass es sofort möglich ist, wenn Sie eine .pem
Schlüsselpaardatei verwenden. Wenn Sie mir zeigen können, wie man dies in das openssl
unterstützte Format konvertiert , wäre das auch großartig!)
Vielen Dank!
quelle
ssh-rsa
öffentlichen Schlüssel habe und keine weitere Komplexitätsebene hinzufügen möchte (z. B. den Empfänger auffordern, gpg zu installieren usw.)Antworten:
Es ist möglich, Ihren öffentlichen ssh-Schlüssel in das PEM-Format zu konvertieren (das 'openssl rsautl' kann ihn lesen):
Beispiel:
Angenommen, 'myMessage.txt' ist Ihre Nachricht, die mit einem öffentlichen Schlüssel verschlüsselt werden soll.
Dann verschlüsseln Sie einfach Ihre Nachricht mit openssl rsautl und Ihrem konvertierten öffentlichen PEM-Schlüssel, wie Sie es normalerweise tun würden:
Das Ergebnis ist Ihre verschlüsselte Nachricht in "myEncryptedMessage.txt".
So testen Sie Ihre Arbeit zum Entschlüsseln des privaten Schlüssels von Alice:
quelle
ssh-keygen
hat keine-m
Option. (Ich kann nicht herausfinden, wie ich ssh-keygen nach seiner Version fragen kann.) Ersetzen-m
durch-t
funktioniert,openssl
sagt mir dann aber, dass ich den öffentlichen Schlüssel nicht laden kann. Siehe stackoverflow.com/questions/18285294/… .Geben Sie einen Versuch ssh-Vault verwendet es ssh-rsa öffentlichen Schlüssel zu verschlüsseln „erstellen Sie ein Depot“ und die ssh-rsa privaten Schlüssel „Blick Inhalt des Tresors“ zu entschlüsseln
quelle
Warum tun Sie dies nicht auf die ganz offensichtliche Art und Weise, ohne dass Sie Ihre eigene Krypto rollen müssen?
Alice sendet eine E-Mail an [email protected], die so eingerichtet ist, dass nur die Authentifizierung mit öffentlichen Schlüsseln für das Konto alice zulässig ist. Die Eigenschaften von ssh stellen sicher, dass nur Alice sich authentifizieren kann. Selbst ein Mann in der Mitte des Angriffs schlägt fehl, da (vorausgesetzt, Sie deaktivieren ssh1 und bestehen auf den richtigen Einstellungen) die anfängliche Kommunikation mit DH einen Wert erzeugt, der sowohl Alice als auch Bob, aber keinem Mann in der Mitte bekannt ist, und der zur Authentifizierung verwendet werden kann dass keine Antwort oder MITM-Attacke den Inhalt der Kommunikation sehen kann.
Also nimm Alice SFTP in deine Box und lade die Datei herunter.
quelle