【发布时间】:2020-02-28 00:30:59
【问题描述】:
我想使用带有 RSA 算法的 OpenSSL 使用私钥加密文件:
openssl rsautl -in txt.txt -out txt2.txt -inkey private.pem -encrypt
现在如果我进行解密操作:
openssl rsautl -in txt2.txt -pubin -inkey public.pem -decrypt
此操作需要私钥
我知道我应该使用公钥来加密,如果我使用私钥,我会得到一个签名。
但是,我想这样做是为了学习。
【问题讨论】:
-
我的猜测是,在第一个命令中,即使您传递了一个私钥,它也只是将文件的前两个组件作为公钥读取,并且正在执行公钥操作。您必须使用 sign 和 verify 子命令来执行您想要执行的操作。
标签: encryption rsa digital-signature signature