RSA-Public-Key-Verschlüsselung im PKCS-Padding-Modus

RSA-Public-Key-Verschlüsselung im PKCS-Padding-Modus

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.

verwandte Informationen