Encryption
如何使用 RSA 和 OpenSSL 加密消息/文本?
我有愛麗絲的公鑰。我想向 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,但不直接加密消息)。