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

cryptoapi, шифрование, 3DES - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано целое число K. Поменять порядок цифр в числе на обратный. http://www.cyberforum.ru/cpp-beginners/thread283258.html
Дано целое число K. Поменять порядок цифр в числе на обратный.
C++ Вроде простенькая Задача Данно 3 массива.Найти элементы которые есть в 1 массиве и нет в 2 и 3. мой код int mas1={1,3,6,5,7,2}; int mas2={1,10,11,7,2,12}; int mas3={20,6,25,2,17,18}; int i;int j; for(i=0;i<6;i++) http://www.cyberforum.ru/cpp-beginners/thread283243.html
линейный однонаправленный список C++
имеются сведения о спортсменах-лыжниках: фамилия, результат(сек), страна. 1. создать линейный однонаправленный список(очередь) 2. распечатать список 3. вывести сведения о победителях, занявших первые три места 4. удалить сведения обо всех спортсменах заданной страны и определить их количество 5. уничтожить список, освободив выделенную под него память 6. создать меню, позволяющее многократно...
C++ Доля слов в тексте
Добрый вечер! Очень нужна помощь. Требуется написать программу, которая считала бы долю каждого слова от всего текста. При этом, конечно, надо учитывать, что слова могут быть написаны в различных падежах, во множественном или единственном числе и т.д. Заранее спасибо!
C++ Borland - масив(матрица) http://www.cyberforum.ru/cpp-beginners/thread283204.html
Дан масив X. Сформировать из него матрицу А, которая содержит по L елементов в строке. Если елементов в последней строке не хватает, заполнить пустоту нолями. Матрицу вывети по строках.
C++ Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный эле Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент. (ДИНАМИЧЕСКИЙ МАССИВ!) подробнее

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

cryptoapi, шифрование, 3DES - C++

25.04.2011, 19:37. Просмотров 2894. Ответов 1
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
BYTE* Encrypt(char *str, char *password)
{
    HCRYPTPROV hCryptProv = 0; 
    HCRYPTKEY hKey = 0; 
    HCRYPTHASH hHash = 0; 
    BYTE    *pBuffer = 0;
    DWORD   dwBufferLen = strlen(str);
 
CryptAcquireContext(&hCryptProv, NULL, NULL, PROV_RSA_SCHANNEL, 0);
CryptCreateHash(hCryptProv, CALG_SHA, 0, 0, &hHash);
CryptHashData(hHash, (BYTE*)password, strlen(password), 0);
CryptDeriveKey(hCryptProv, CALG_3DES, hHash, 0, &hKey);
CryptEncrypt(hKey, 0, TRUE, 0, 0, &dwBufferLen, strlen(str));
 
pBuffer = (BYTE*)malloc(dwBufferLen);
memcpy(pBuffer, str, dwBufferLen);
CryptEncrypt(hKey, 0, TRUE, 0, pBuffer, &dwBufferLen, strlen(str));
 
CryptDestroyKey(hKey); 
CryptDestroyHash(hHash);
CryptReleaseContext(hCryptProv,0);
 
return pBuffer;
}
не знаю почему, на выходе получаю входные не зашифрованные данные
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru