Verifica di eseguibili e DLL firmati da Authenticode utilizzando l'API OpenSSL [chiuso]

1

Ho installato openssl e ora rsa_test.c funziona correttamente. Quello che voglio fare è:

  1. 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).

  2. 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?

    
posta user1696837 16.10.2012 - 13:15
fonte

0 risposte