Le scénario est donc le suivant: étant donné que je suis Bob, je veux chiffrer un message pour Alice. La seule clé publique que j'ai est son ssh-rsa
id_rsa.pub comme ceci:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAyb + qaZLwgC7KAQJzYikf3XtOWuhlMXVv2mbTKa5dp0sHPRd2RaYnH8ZRkt7V8bjqct1IHGCuxI8xyoEp4at3FHe6j9RfWiarc1ldLUCmTtryI0GGpRs6Zpvqdtpcq / 1NCIYtUQAvsImyEFCtqmB2suDo1ZSllZQ0x9TCKHdCANYIOeaniuFzR57POgE3vxk / r6PO24oy8BIWqxvi29r0n1LUigVBJ7CmMHuzb4 / + i1v6PxV1Lqnj6osPP9GpXpsh8kLUCby / KcmcryWNdSP0esyCdDxkA5hlIuk8qL1vzsyPluUQuc0BEHu6nuw8WQlCF1mFFxcpJL + MhWEr01WIIw == [email protected]
Alors, y a-t-il un moyen de chiffrer une chaîne en utilisant cette clé publique afin qu'elle puisse utiliser sa clé privée depuis id_rsa
(générée depuis ssh-keygen
) pour déchiffrer le message?
(Je sais que c'est possible tout de suite si vous utilisez .pem
un fichier de paire de clés. Si vous pouvez me montrer comment convertir cela au format pris en openssl
charge, ce serait aussi bien!)
Merci!
la source
ssh-rsa
clé publique et que je ne veux pas ajouter de couche de complexité supplémentaire (par exemple, demander au destinataire d'aller installer gpg, etc.)Réponses:
Il est possible de convertir votre clé publique ssh au format PEM (que 'openssl rsautl' puisse la lire):
Exemple:
En supposant que «myMessage.txt» soit votre message, il devrait être crypté par clé publique.
Ensuite, il suffit de chiffrer votre message avec openssl rsautl et votre clé publique PEM convertie comme vous le feriez normalement:
Le résultat est votre message crypté dans 'myEncryptedMessage.txt'
Pour tester votre travail pour déchiffrer la clé privée avec Alice:
la source
ssh-keygen
n'a pas d'-m
option. (Je ne vois pas comment demander à ssh-keygen sa version.) Remplacer-m
par-t
travaux, maisopenssl
me dit ensuite "incapable de charger la clé publique". Voir stackoverflow.com/questions/18285294/… .Essayez de faire ssh-vault car il utilise des clés publiques ssh-rsa pour chiffrer "créer un coffre" et la clé privée ssh-rsa pour décrypter "afficher le contenu du coffre".
la source
Pourquoi ne pas le faire de manière très évidente et ne nécessite pas de rouler votre propre crypto.
Alice se connecte à [email protected] qui est configuré pour autoriser uniquement l'authentification par clé publique pour le compte alice. Les propriétés de ssh garantissent que seule Alice peut s’authentifier. Même une attaque d'homme du milieu échoue car (en supposant que vous désactivez ssh1 et insistiez sur les paramètres appropriés), la communication initiale utilisant DH crée une valeur connue à la fois pour alice et bob mais pas pour aucun homme au milieu et cela peut être utilisé pour l'authentification. qu’aucune réponse ou attaque MITM ne peut voir le contenu du communicatino.
Alors, alice sftp dans votre boîte et télécharger le fichier.
la source