使用 pkcs 填充模式的 RSA 公钥加密

使用 pkcs 填充模式的 RSA 公钥加密

我有一个 Base64 编码形式的公钥(模数和指数):MIICIjANBgkqhkiG9w0B AQEFAAOCAg8AMIICCgKCAgEA4IJZLsjlx+o4RSvafaAcReoNnzrI0UXu7kZyXPe31ql32X9AvhC6QQIU...

我想使用 openssl 加密 Linux 中的文本文件。我已将公钥重写在文本文件中并将其转换为 .pem 文件。(只是更改了扩展名),然后执行以下命令:

openssl rsautl -encrypt -pkcs -inkey Key.pem -pubin -in s2.txt -out rsa_4096.bin

openssl -encrypt -e -base64 -in rsa_4096.bin -out s2encrypted.txt 

问题是我无法加密该文件。

有人对此有任何想法吗?

答案1

openssl rsautl -encrypt -pkcs -inkey Key.pem -pubin -in s2.txt -out rsa_4096.bin

使用公钥加密的命令对我来说似乎没问题。但正如你所写的

I want to encrypt a text file in LInux using openssl. I have re-written the public key in text file And convert it to .pem file .(just changed the extension)

仅更改扩展名无法生成任何文件 .PEM 文件。

PEM 文件 - 如果它们以 -----BEGIN 开头,并且您可以在文本编辑器中读取它们(它们使用 base64,以 ASCII 可读,而不是二进制格式),则它们是 PEM 格式。

可以检查这里希望这些链接有所帮助。还请分享完整的日志,以便我们了解您在 RSA 加密操作期间遇到的错误。

希望能帮助到你。

相关内容