Форум программистов, компьютерный форум CyberForum.ru

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 DEC2HEX(DEC: LONGINT): string;
C++ Несколько вопросов Делаю небольшую консольную игру для тренировки и есть несколько вопросов. char *lev; //char lev; //как передать правильно этот массив в конструктор ниже? class Level { char** pl; COORD yx; int draw_x; int draw_y; http://www.cyberforum.ru/cpp-beginners/thread282948.html
C++ текст. файлы
программа - C++ оплата_- 180руб 1. Пусть дан текстовый файл. Определите, сколько строк файла имеют длину, большую, равную и меньшую, чем заданное значение k. 2. Пусть дан файл целых чисел. Определите длину наибольшего интервала возрастания и среднее арифмитическое чисел этого интервала.
Очередь C++ C++
всем доброе утро) вот такое задание:все отрицательные элементы сдвинуть в начало очереди(заполнение либо рандомно ,либо с клавы) ; велико благодарствую ,если кто поможет,да и если кратко объяснит комментариями) Добавлено через 5 часов 14 минут эм, тогда лучше как реализовать ? через список или через массив?
C++ Исключить согласные буквы в строке C/C++ http://www.cyberforum.ru/cpp-beginners/thread282868.html
Привет всем! Помогите решить такую задачку: Ввести строку с клавиатуры. Переписать данную строку в новую, исключив все согласные буквы английского алфавита.
C++ Составить прогу - Информация о заявках на авиабилеты Составить прогу, которая содержит текующую информацию о заявках на авиабилеты. каждая заявка содержит: -пункт назначения; -номер рейса; -фамилию и инициалы пассажиров; -желаемую дату вылета. прога должна обеспечивать: -хранение всех заявок в виде двоичного дерева; -добавление и удаление заявок; -по заданному номеру рейса и дате вылета вывод заявок с их последующим удалением; -вывод всех заявок. подробнее

Показать сообщение отдельно
nickrb
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 37
25.04.2011, 12:23     cryptoapi, SHA-1
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 знака короче, из-за двух пропущенных нулей)
в чем проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru