|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1729538
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2016/6/3 5:54 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15771
|
- [轉貼]How can I encrypt a string in the shell?
- How can I encrypt a string in the shell?
Can I encrypt a message (string) using a public key at the command prompt? Also, how can I decrypt the result afterwards?
Another option is openssl:
# generate a 2048-bit RSA key and store it in key.txt
openssl genrsa -out key.txt 2048
# encrypt "hello world" using the RSA key in key.txt
echo "hello world" | openssl rsautl -inkey key.txt -encrypt >output.bin
# decrypt the message and output to stdout
openssl rsautl -inkey key.txt -decrypt <output.bin
If you have gpg installed, this is an industrial-strength encryption method.
gpg --encrypt -r recipient@example.com >tempfile
Type data at the console and press Ctrl+D to end the text. This will give you encrypted data in tempfile. To decrypt:
You will need the passphrase for recipient@example.com to decrypt the message.
man crypt(1)
note:
crypt implements a one-rotor machine designed along the lines of the German Enigma, but with a 256-element rotor. Methods of attack on such machines are widely known, thus crypt provides minimal security.
But it's OK for demonstration purposes.
原文出處:linux - How can I encrypt a string in the shell? - Super User
|
|
|
|