如果我只有 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