Ho installato openssl e ora rsa_test.c funziona correttamente. Quello che voglio fare è:
-
Apri qualsiasi certificato digitale exe o dll. Estrai Thumbprint e PublicKey . La chiave pubblica contiene anche l'esponente (se hai familiarità con la codifica ASN1).
-
Ora ho già calcolato l'hash SHA-1 del file e l'ho confrontato con il campo MD per trovarlo corretto. Quindi ora voglio passare Thumbprint , PublicKey- > m e PublicKey- > e a RSA_public_decrypt funzione per calcolare l'hash decrittografato SHA-1 del file.
Quale Algoritmo di riempimento dovrei passare alla funzione? Quando passo RSA_NO_PADDING , decodifica ma mi dà l'hash lungo da 128 byte che non è affatto corretto. Per tutte le altre opzioni dell'algoritmo di padding restituisce l'errore di padding non trovato.
Mi piacerebbe insegnarmi o dirmi i parametri corretti per passare attraverso la funzione con un esempio o un buon link per esempio?