jaaj, uz chpem, mno pekna myslienka, realizacia chce viac prace, good luck
.
Co sa tyka HASH, tak si kukni tie kniznice OpenSSL,nainstaluj si to a hladaj tieto funkcie, skopnem ti tu kusom presneho zdrojaku, ktory pouziva z OpenSSL hasovaciu funkciu:
Kód:
BYTE digest[80] = {0};
EVP_MD_CTX md_ctx;
unsigned int dgst_len;
EVP_MD_CTX_init(&md_ctx);
EVP_DigestInit(&md_ctx, EVP_ecdsa());
EVP_DigestUpdate(&md_ctx, (const void*)inData, dSize);
EVP_DigestFinal(&md_ctx, digest, &dgst_len);
EVP_MD_CTX_cleanup(&md_ctx);
kde inData je pole vstupnych dat a digest je tvoj vystupny HASH, ktory spravy funkcia EVP_DigestFinal.
Ked si nainstalujes OpenSSL, tak tam najdes prestne tieto funkcie, aj s funkcnymi testovacimi prikladmy. v tvojom programe len pouzijes tie hlavickove z OpenSSl a nalinkujes kniznice. Mozno som ti aspon troska pomohol
.
este plus ak to budes robit podla OpenSSL, mozes tam pouzit aj neake skutocne vyuzivane zasifrovanie toho HASHU na zaklade ECC alebo RSA, cim vytvoris digitalny podpis
, tam je vsetko. ....