| ||||
| ||||
Добрый вечер! Выполняю следующие действия. CryptCreateHash(hcryptprov, CertOIDToAlgId("1.2.643.2.2.9"), 0, 0, &hhash_file); buffer = new BYTE[32]; nbytesread = read(infile, buffer, 32); CryptHashData(hhash_file, buffer, nbytesread, 0); delete[] buffer; CryptGetHashParam(hhash_file, HP_HASHSIZE, NULL, &dwsize_hash, 0); pbhash = new BYTE[dwsize_hash]; CryptGetHashParam(hhash_file, HP_HASHVAL, pbhash, &dwsize_hash, 0); write(outfile, pbhash, dwsize_hash); delete[] pbhash; значение хэша в outfile не совпадает со значением хэша, полученного с помощью утилиты командной строки. Что делать? Спасибо. | ||||
Ответы: | ||||
| ||||
Пожалуйста, сообщите опции, задаваемые в ком. строке при вычислении хеша. | ||||
| ||||
Добрый день. я использовал следующую конфигурацию: cryptcp -hash infile | ||||
| ||||
Дело в том, что в программе CryptCP для вычисления хеша используется первый подходящий алгоритм хеширования для выбранного CSP. Для наших CSP им оказывается ГОСТ 28147-89. Чтобы устранить это неудобство, в новой весии CryptCP (2.53) будет использоваться ГОСТ Р 34.11-94. | ||||