Utilizzo della libreria OpenSSL per convertire .key codificato in .pem


0

Ho creato un programma C che contiene un file crittografato ( encrypted.key) e una chiave pubblica per decrittografare il crittografato privato encrypted.key. Tuttavia, il mio programma funziona solo quando si accettano due file .pemcodificati. Quindi la mia domanda, a partire da ora, è se c'è un modo per convertire un .keyfile.pem


Bene, stiamo realizzando un programma rsa in C che dovrebbe leggere in un testo cifrato che la nostra classe TA ha crittografato privatamente. e ha anche fornito la sua chiave pubblica. Entrambi sono codificati in file .key, quindi, rispettivamente, ho due file, crittografati.key e public.key tuttavia quando provo a eseguirli ed eseguo una decodifica pubblica (trattandoli come se fossero PEM) ottengo un RSA_Padding_check_PKCS1 il tipo di blocco non è 1 errore

Risposte:


0

Devo ammettere che trovo la prima frase / sfondo della tua domanda un po 'strana. Tuttavia, la domanda sulla conversione è valida, quindi ecco qui:

Il file che termina .key viene solitamente utilizzato per chiavi codificate in formato ASCII (PEM) o Binary (DER). Pertanto, la prima cosa che si desidera verificare è se la chiave è già in formato PEM. In caso contrario, il seguente comando converte le chiavi RSA da DER in PEM:

$ openssl rsa -inform DER -in encrypted.key -outform PEM -out now_in_PEM.key

Se stai usando le chiavi DSA, sostituisci semplicemente rsa con dsa .


Ho assunto che "crittografato" significa "crittografato con AES-256" o simili.
eins6180,

Apprezzo la risposta, ho risolto questo problema arrivando allo stesso codice che mi hai fornito. Devo ammettere che stavo frequentando un corso di sicurezza informatica e al momento non capivo completamente openssl ... ma almeno lo faccio ora :)
Robert Herrera,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.