Sådan krypteres en besked med en SSH-RSA offentlig nøgle (id_rsa.pub) - Trin-for-trin guide

Hvordan kan en besked krypteres med en ssh-rsa offentlig nøgle (id_rsa.pub), så modtageren kan dekryptere den med sin private nøgle fra id_rsa? Hvis det er muligt at konvertere nøglen til et format, som openssl understøtter, hvordan gøres dette?

For at kryptere en besked med en SSH-RSA offentlig nøgle (id_rsa.pub), skal du først konvertere nøglen til PEM format, derefter bruge OpenSSL til kryptering, og modtageren kan dekryptere beskeden med deres private nøgle.

Sådan krypteres en besked med en SSH-RSA offentlig nøgle (id_rsa.pub)

For at kryptere en besked med en SSH-RSA offentlig nøgle (id_rsa.pub) og sikre, at modtageren kan dekryptere den med sin private nøgle (id_rsa), kan du følge disse trin:

Trin 1: Konverter SSH-RSA offentlig nøgle til PEM format

SSH-RSA nøgler er normalt i OpenSSH format, som ikke er direkte kompatibelt med OpenSSL. Du skal først konvertere den offentlige nøgle til PEM format.

ssh-keygen -f id_rsa.pub -e -m pem > id_rsa_pub.pem

Trin 2: Krypter beskeden med OpenSSL

Brug OpenSSL til at kryptere beskeden med den konverterede PEM-format offentlige nøgle.

openssl rsautl -encrypt -inkey id_rsa_pub.pem -pubin -in besked.txt -out besked_krypteret.bin

Trin 3: Dekrypter beskeden med den private nøgle

Modtageren kan nu dekryptere beskeden med deres private nøgle (id_rsa) ved hjælp af OpenSSL.

openssl rsautl -decrypt -inkey id_rsa -in besked_krypteret.bin -out besked_dekrypteret.txt

Opsummering

  • Konverter den offentlige nøgle til PEM format med ssh-keygen.
  • Krypter beskeden med OpenSSL ved hjælp af den konverterede PEM-format offentlige nøgle.
  • Modtageren dekrypterer beskeden med deres private nøgle ved hjælp af OpenSSL.

Ved at følge disse trin kan du sikre, at en besked krypteres med en SSH-RSA offentlig nøgle og dekrypteres med den tilsvarende private nøgle.