在命令行上使用公钥/私钥

时间:2017-12-18 19:22:55

标签: public-key-encryption private-key

我想玩公钥/私钥只是为了好玩。 我想用更短的琴弦,只是为了看到我眼前的魔力。 例如:

“Text_merry_X-mas”+ small_key1 - > “any_small_unreadable_string”

“any_small_unreadable_string”+ key2 - > “Text_merry_X-MAS”

我不在乎算法是RSA还是其他任何东西。 我只想在命令行上输入此输入并获取输出。 我不想加密文件,让RSA计算那些长密钥, 因为它只是为了好玩。

我希望能够像密码一样定义key1。 比让key2从key1计算。

你们能给我一些提示吗? 谢谢你!

1 个答案:

答案 0 :(得分:0)

概括地说:

对于非对称加密,您必须先生成私钥并提取公钥。

openssl genrsa -aes256 -out private.key 8912
openssl rsa -in private.key -pubout -out public.key

要加密:

openssl rsautl -encrypt -pubin -inkey public.key -in plaintext.txt -out encrypted.txt

要解密:

openssl rsautl -decrypt -inkey private.key -in encrypted.txt -out plaintext.txt

这里有更好的总结:https://gist.github.com/dreikanter/c7e85598664901afae03fedff308736b