|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2001
Città: Trento
Messaggi: 164
|
[VSC++] SHA-256 e RSA
Ciao ragazzi,
devo calcolarmi, a partire da una sequenza di caratteri, il 'message digest' di 256 bits e poi criptare (firmare) questo messaggio con una chiave RSA. In rete ho trovato Cripto++ e xyssl che potrebbero fare al caso mio, ma nessuna delle due implementa direttamente SHA-256 con l'RSA. Qualcuno sa dove posso trovare l'implementazione già fatta e semplice senza l'uso di milioni di funzioni e librerie che non mi servono? Se poi il risultato venisse specificato col un padding schemes for public-key systems PKCS#7 sarebbe il massimo!!! Grazie.
__________________
Great Minds Think Alike |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
In tal caso Crypto++ lo supporta Codice:
CryptoPP::HMAC<SHA> |
|
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Oct 2001
Città: Trento
Messaggi: 164
|
Quote:
Ho generato le mie chiavi (pubblica e privata) e ora dovrei usare la chiave privata per firmare un messaggio usando l' algoritmo SHA-256: Dovrebbe essere una cosa del tipo: CryptoPP::RSASS<CryptoPP::PKCS1v15, CryptoPP::SHA256>::Verifier XXX ma non riesco a passare la chiave.
__________________
Great Minds Think Alike |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Codice:
CryptoPP::AutoSeededRandomPool rng; CryptoPP::InvertibleRSAFunction keys; keys.GenerateRandomWithKeySize(rng, 256); CryptoPP::RSASS<CryptoPP::PKCS1v15, CryptoPP::SHA256>::Signer signer(keys); Codice:
CryptoPP::RSASS<CryptoPP::PKCS1v15, CryptoPP::SHA256>::Verifier verifier(n, e); |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Hai dato un'occhiata a LibTomCrypt??
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Oct 2001
Città: Trento
Messaggi: 164
|
Quote:
CryptoPP::RSASSA_PKCS1v15_SHA_Signer priv(privFile); // SHA-256 Alogorithm CryptoPP::RSASS<CryptoPP::PKCS1v15, CryptoPP::SHA256>::Verifier pub(pubFile); In ogni caso credo usero' l'xyssl visto che l'ho già modificata ad hoc per 'Generating the RSA/SHA-256 signature'. L'unica cosa è che non riesco a comparare le due firme in quando vengono generate con uno standard diverso. Spero l'implementazione che ho realizzato vada bene perchè non ho proprio il tempo materiale di mettere le due firme nella stessa versione e compararle con le 2 librerie.
__________________
Great Minds Think Alike Ultima modifica di Rigo007 : 25-09-2008 alle 16:32. |
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Oct 2001
Città: Trento
Messaggi: 164
|
Stamattina per curiosità ho provato a comparare le due firme generatare con xyssl e Crypto++, ma non corrispondono.
Qualcuno sa dove posso trovare un'ulteriore implementazione in C/C++ del RSA/SHA-256? Grazie
__________________
Great Minds Think Alike |
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: Oct 2001
Città: Trento
Messaggi: 164
|
Quote:
__________________
Great Minds Think Alike |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:42.




















