對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2016/6/3 5:54:01
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:
If you have gpg installed, this is an industrial-strength encryption method.
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)
But it's OK for demonstration purposes.
原文出處:linux - How can I encrypt a string in the shell? - Super User
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:
gpg --decrypt < tempfile
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