Let's encrypt something
echo hello world | openssl enc -aes-256-cbc -pass pass:hello -iter 10 -in - -out - | base64
The output looks like:
U2FsdGVkX19BU/HH1IvplMwhFBzzRZZwDgtldl2ROvA=
Now we decrypt it:
echo U2FsdGVkX19BU/HH1IvplMwhFBzzRZZwDgtldl2ROvA= | base64 -d \
| openssl enc -d -aes-256-cbc -pass pass:hello -iter 10 -in - -out -
The output:
hello world
Encryption
note: RSA encryption has a limitation in the size of data that can be encrypted based on the size of the key.
echo -n helloworld | openssl rsautl -encrypt -pubin -inkey ~/.ssh/pub1.pem -in - -out - | base64
Decryption:
echo JVmtAhQbR7VhrWLma/GqKwpaIzPJ+EXKB5N6EAaHGhS4EcHA8bxFA0v0N3jBm712bxCwXwX+qjOGBw+FCzul9fjw+eTzr/A8BxEF2XFwjUF8tQrq0a/lHC/CLRkbNEHQ+/DPP89V3UyKO4tyVIaKIfjs1auFi9lgy0dkoefqiatkGomgsRBaFuHrpA8hSSFjIoj2bhFYyuhNGikM91YlaE4fXBvLjIPSmVyuvqdMB0/eXCCC9Hherfv7blPc3Eb4ofXcSFobZ0IX1pdpEQwhh4pRIMmXVBxjYSKPGn5bBmIJUETW3FfXUdxbcaN0gQ+biybBH9dg3UEM0NGacI7KAA== \
| base64 -d | openssl rsautl -decrypt -inkey ~/.ssh/id_rsa -in - -out -