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

Crypto api RC2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение группы слов в имеющемся словаре http://www.cyberforum.ru/cpp-beginners/thread563970.html
Алгоритмы обработки символьной информации. В имеющемся словаре найти группы слов, записанных одними и теме же буквами и отличающиеся только их порядком, то есть перестановкой, например, (КОМАР, КОРМА). Помогите написать на C++
C++ В какой среде лучше писать программы и создавать их дизайн? Занялся написанием программ на С++ но столкнулся с вопросом в какой среде надежнее писать? У меня есть лицензионная Microsoft Visual Studio 2010 Ultimate версии: 10.0.30319.1 но многие говорят что десятая версия глючит, что вы посоветуете по этому поводу? И есче, я хочу создавать красивые программы, интерфейсы типа с ионовой подсветкой и анимацией, в какой среде это широко возможно? http://www.cyberforum.ru/cpp-beginners/thread563966.html
Расположение матрицы в выделенном массиве C++
Матрица А вводится извне (с клавиатуры, из файла) построчно; число строк велико и заранее неизвестно, но различных строк не более m. Расположить ее в выделенном массиве; при этом повторяющиеся строки включать единожды. Помогите написать на C++
с++ массив C++
Помогите решить без массив с++ ,без conio.h ,define n 4 .задана матрица Д(4,4).Если максимальный элемент матрицы стоит на главной диогонали ,то все элементы главной диогонали сделать равными максимальному
C++ Написать программу, которая считывает текст из файла и выводит на экран сначала вопросительные, а затем восклицательные предложения http://www.cyberforum.ru/cpp-beginners/thread563961.html
Помогите пожалуйста, надо доработать немного. вот код программы. #include<iostream> #include<fstream> #include<string> using namespace std; int main() { setlocale (LC_ALL, "Russian"); ifstream fin("H:\\1.txt");
C++ Перегрузка оператора Здравствуйте. Не могу разобраться, как перезагрузить оператор >>. int a; cin >> a; Надо, чтобы a умножалось на некое число, допустим, а*60. Как для этого надо передавать это число? подробнее

Показать сообщение отдельно
frying
Сообщений: n/a
02.05.2012, 21:01     Crypto api RC2
Доброго времени суток!
Проблема такая: почему-то зашифрованные данные ничем не отличаются от исходных. В чём ошибка не понятно.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#define _WIN32_WINNT 0x0400
 
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <Windows.h>
#include <WinCrypt.h>
#pragma comment(lib, "advapi32.lib")
 
using namespace std;
 
int main(){
    HCRYPTPROV hProv = 0;
    HCRYPTKEY hSessionKey = 0;
 
    // Получение контекста криптопровайдера
    if (!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) {
      cout << "CryptAcquireContext Error";
      cin.get();
      //return 1;
    } else {
        std::cout << "Cryptographic provider initialized" << std::endl;
    }
    // Генерация сессионного ключа
    if (!CryptGenKey(hProv, CALG_RC2, 40<<16, &hSessionKey)) {
      cout << "CryptGenKey Error";
      cin.get();
      //return 1;
    } else {
        std::cout << "Session key generated" << std::endl;
        std::cout << &hSessionKey << std::endl;
    }
 
    ifstream ifs;
    ifs.open("out.txt");
    ofstream ofs;
    ofs.open("in.txt");
    if (!ifs.is_open() || !ofs.is_open()) {
        cout << "File is not exist" << endl;
    } else {
        while (!ifs.eof())
        {
            const size_t buf3_size = 5;
            char buf3[buf3_size] = { 0 };
            DWORD count3 = strlen(buf3);
            ifs.read(buf3, buf3_size);
            bool flag = ifs.eof();
            // Шифрование данных
            if (!CryptEncrypt(hSessionKey, 0, flag, 0, (BYTE*)buf3, &count3, 40)) {
                cout << "CryptEncrypt Error";
                cin.get();
                return 1;
            } else {
                for (size_t i = 0; i < ifs.gcount(); ++i)
                {
                    ofs << buf3[i];
                }
            }
        }
        ifs.close();
        ofs.close();
    }
    cin.get();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru