Форум программистов, компьютерный форум, киберфорум
Наши страницы

cryptoapi, SHA-1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ с дэльфи на С++ http://www.cyberforum.ru/cpp-beginners/thread282958.html
помогите перевести с дэльфи на с++ (консоль) чисто hextodec (с 16 в 10) unit CONVUNIT; interface function DEC2BIN(DEC: LONGINT): string; function BIN2DEC(BIN: string): LONGINT; function...
C++ Несколько вопросов Делаю небольшую консольную игру для тренировки и есть несколько вопросов. char *lev; //char lev; //как передать правильно этот массив в конструктор ниже? class Level { char** pl; COORD... http://www.cyberforum.ru/cpp-beginners/thread282948.html
C++ текст. файлы
программа - C++ оплата_- 180руб 1. Пусть дан текстовый файл. Определите, сколько строк файла имеют длину, большую, равную и меньшую, чем заданное значение k. 2. Пусть дан файл целых чисел....
Очередь C++ C++
всем доброе утро) вот такое задание:все отрицательные элементы сдвинуть в начало очереди(заполнение либо рандомно ,либо с клавы) ; велико благодарствую ,если кто поможет,да и если кратко объяснит...
C++ Исключить согласные буквы в строке C/C++ http://www.cyberforum.ru/cpp-beginners/thread282868.html
Привет всем! Помогите решить такую задачку: Ввести строку с клавиатуры. Переписать данную строку в новую, исключив все согласные буквы английского алфавита.
C++ Составить прогу - Информация о заявках на авиабилеты Составить прогу, которая содержит текующую информацию о заявках на авиабилеты. каждая заявка содержит: -пункт назначения; -номер рейса; -фамилию и инициалы пассажиров; -желаемую дату вылета. прога... подробнее

Показать сообщение отдельно
nickrb
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 37

cryptoapi, SHA-1 - C++

25.04.2011, 12:23. Просмотров 1973. Ответов 2
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char *str = new char; //данные
HCRYPTPROV hCryptProv = 0; 
HCRYPTHASH hHash = 0;
gets(str);
DWORD count=strlen(str);
CryptAcquireContext(&hCryptProv, NULL, NULL, PROV_RSA_SCHANNEL, 0);
CryptCreateHash(hCryptProv, CALG_SHA, 0, 0, &hHash); 
CryptHashData(hHash, (BYTE*)str, count, 0);
 
BYTE hash_value[41];
DWORD dwDataLen = 40;
CryptGetHashParam(hHash, HP_HASHVAL,hash_value, &dwDataLen, 0);
for(int i=0;i<20;i++) printf("%x",hash_value[i]);
При подсчете получаю:
SHA-1("Sha") = ba79baeb9f10896a46ae74715271b7f586e74640
совпадает

Но SHA-1("sha")
должно быть d8f4590320e1343a915b6394170650a8f35d6926
получаю d8f459320e1343a915b639417650a8f35d6926 (хеш получился на 2 знака короче, из-за двух пропущенных нулей)
в чем проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru