如何使用 SSH 公钥加密字符串?

如何使用 SSH 公钥加密字符串?

如果我只有 SSH 公钥,如何仅使用 ssh 公钥来加密 IP 地址(因此是一个短字符串)?

为了解密,另一方将拥有一对公钥,即私钥,可以用它来解密字符串。

答案1

这是一种方法:

首先,您应该安装最新版本的 OpenSSL 和 OpenSSH。

在使用公钥加密明文之前,我们必须将公钥导出为适合 OpenSSL 使用的 PEM 格式

openssl rsa -in ~/.ssh/id_rsa -pubout ~/.ssh/id_rsa.pub.pem

然后你可以加密:

cat plain.txt | openssl rsautl -encrypt -pubin -inkey ~/.ssh/id_rsa.pub.pem > cipher.txt
  • rsautl:RSA实用程序
  • -encrypt: key 表示我们正在从明文加密到密文
  • -pubin: 标志表示我们正在从 加载公钥-inkey [public key file]

并用于解密:

cat cipher.txt | openssl rsautl -decrypt -inkey ~/.ssh/id_rsa

相关内容