04.06.2004 17:27:38CryptHashData Ответов: 3
Александр
Добрый вечер!
Выполняю следующие действия.
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 не совпадает со значением хэша, полученного с помощью утилиты командной строки. Что делать?
Спасибо.
 
Ответы:
07.06.2004 10:07:06Василий
Пожалуйста, сообщите опции, задаваемые в ком. строке при вычислении хеша.
07.06.2004 15:04:38Александр
Добрый день.
я использовал следующую конфигурацию:
cryptcp -hash infile
09.06.2004 11:03:27Василий
Дело в том, что в программе CryptCP для вычисления хеша используется первый подходящий алгоритм хеширования для выбранного CSP. Для наших CSP им оказывается ГОСТ 28147-89.
Чтобы устранить это неудобство, в новой весии CryptCP (2.53) будет использоваться ГОСТ Р 34.11-94.