Eu tenho uma chave pública (módulo e expoente) no formato codificado em Base64:MIICIjANBgkqhkiG9w0B AQEFAAOCAg8AMIICCgKCAgEA4IJZLsjlx+o4RSvafaAcReoNnzrI0UXu7kZyXPe31ql32X9AvhC6QQIU...
Quero criptografar um arquivo de texto no Linux usando o openssl. Eu reescrevi a chave pública em arquivo de texto e converti-a em arquivo .pem (apenas alterei a extensão) e execute estes comandos:
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
O problema é que não consigo criptografar o arquivo.
Alguém tem alguma idéia sobre isso
Responder1
openssl rsautl -encrypt -pkcs -inkey Key.pem -pubin -in s2.txt -out rsa_4096.bin
comando para criptografar com chave pública parece bom para mim. mas como você escreveu
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)
basta alterar a extensão, não é possível criar nenhum arquivo .PEM.
ARQUIVO PEM - Se eles começarem com -----BEGIN e você puder lê-los em um editor de texto (eles usam base64, que é legível em ASCII, não em formato binário), eles estão no formato PEM.
pode checarAquiespero que estes links ajudem. Compartilhe também o log completo para que possamos ver qual erro você está recebendo durante a operação do RSA Encrypt.
Espero que ajude.