Encryption

如何使用 RSA 和 OpenSSL 加密消息/文本?

  • August 5, 2018

我有愛麗絲的公鑰。我想向 Alice 發送一條 RSA 加密消息。我怎樣才能使用openssl命令來做到這一點?

消息是:

嗨愛麗絲!請帶上 malacpörkölt 吃晚餐!

openssl 手冊openssl手冊頁)中,搜尋RSA,您會看到 RSA 加密的命令是rsautl. 然後閱讀rsautl手冊頁以查看其語法。

echo 'Hi Alice! Please bring malacpörkölt for dinner!' |
openssl rsautl -encrypt -pubin -inkey alice.pub >message.encrypted

預設填充方案是原始的 PKCS#1 v1.5(在許多協議中仍然使用);openssl 還支持 OAEP(現在推薦)和原始加密(僅在特殊情況下有用)。

請注意,直接使用 openssl 主要是一種練習。在實踐中,您會使用諸如gpg之類的工具(它使用 RSA,但不直接加密消息)。

引用自:https://unix.stackexchange.com/questions/12260