我有一个 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 加密操作期间遇到的错误。
希望能帮助到你。