Ich habe einen öffentlichen Schlüssel (Modul und Exponent) in Base64-codierter Form:MIICIjANBgkqhkiG9w0B AQEFAAOCAg8AMIICCgKCAgEA4IJZLsjlx+o4RSvafaAcReoNnzrI0UXu7kZyXPe31ql32X9AvhC6QQIU...
Ich möchte eine Textdatei in Linux mit OpenSSL verschlüsseln. Ich habe den öffentlichen Schlüssel in die Textdatei umgeschrieben und ihn in eine PEM-Datei konvertiert (nur die Erweiterung geändert) und dann diese Befehle ausgeführt:
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
Das Problem ist, dass ich die Datei nicht verschlüsseln kann.
Hat irgendjemand eine Idee dazu
Antwort1
openssl rsautl -encrypt -pkcs -inkey Key.pem -pubin -in s2.txt -out rsa_4096.bin
Befehl zum Verschlüsseln mit öffentlichem Schlüssel scheint mir in Ordnung zu sein. Aber wie du geschrieben hast
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)
Durch einfaches Ändern der Erweiterung kann keine PEM-Datei erstellt werden.
PEM-DATEI – Wenn sie mit -----BEGIN beginnen und Sie sie in einem Texteditor lesen können (sie verwenden Base64, das im ASCII- und nicht im Binärformat lesbar ist), liegen sie im PEM-Format vor.
kann überprüfenHierhoffe, diese Links helfen. Teilen Sie auch das vollständige Protokoll, damit wir sehen können, welcher Fehler während des RSA-Verschlüsselungsvorgangs auftritt.
Ich hoffe es hilft.