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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано целое число K. Поменять порядок цифр в числе на обратный. http://www.cyberforum.ru/cpp-beginners/thread283258.html
Дано целое число K. Поменять порядок цифр в числе на обратный.
C++ WinAPI GDI в WinAPI Решил разобраться с рисованием с помощью GDI Нашел простой пример с основами: #include "stdafx.h" #include<windows.h> int main() { // Получаем DC для рисования HDC hDC = GetDC (hWnd); http://www.cyberforum.ru/cpp-beginners/thread283248.html
Вроде простенькая 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++)
линейный однонаправленный список C++
имеются сведения о спортсменах-лыжниках: фамилия, результат(сек), страна. 1. создать линейный однонаправленный список(очередь) 2. распечатать список 3. вывести сведения о победителях, занявших первые три места 4. удалить сведения обо всех спортсменах заданной страны и определить их количество 5. уничтожить список, освободив выделенную под него память 6. создать меню, позволяющее многократно...
C++ Доля слов в тексте http://www.cyberforum.ru/cpp-beginners/thread283212.html
Добрый вечер! Очень нужна помощь. Требуется написать программу, которая считала бы долю каждого слова от всего текста. При этом, конечно, надо учитывать, что слова могут быть написаны в различных падежах, во множественном или единственном числе и т.д. Заранее спасибо!
C++ Borland - масив(матрица) Дан масив X. Сформировать из него матрицу А, которая содержит по L елементов в строке. Если елементов в последней строке не хватает, заполнить пустоту нолями. Матрицу вывети по строках. подробнее

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