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

Blowfish (резервирование 1 байта для блока, говорящий о длине блока) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс для работы с файлами, обработка исключений http://www.cyberforum.ru/cpp-beginners/thread1183410.html
Создать класс для работы с файлами. В классе реализовать функцию удаления из текстового файла всех совпавших элементов - структур (несколько полей). Для работы с файлами использовать классы ifstream,...
C++ Создание меню в C++ / C++ для начинающих Прощу помощи в решении задачи, пропустил несколько занятий по программированию теперь вот в безвыходной ситуации. Отзовитесь добрые люди. Дан текст из нескольких строк. Задача: 1)Сжать некоторую... http://www.cyberforum.ru/cpp-beginners/thread1183407.html
C++ Почему не входит в цикл?
#include <iostream> #include <string> int main(){ std::string s, t, path; short int sp=0, tp=0, tf=0, sf=0; std::getline(std::cin, s); std::getline(std::cin, t);
Задачка для реализации в С++ C++
Производится стрельба двумя снарядами по k бакам с го- рючим (k>2), расположенным рядом друг с другом в одну ли- нию. Каждый снаряд независимо от других попадает в первый бак с вероятностью p1 во...
C++ Математическую функцию отобразить на языке С++ http://www.cyberforum.ru/cpp-beginners/thread1183351.html
математическую функцию отобразить на языке С++
C++ Использование рекурсии Всем хей. Такое дело, есть почти что рабочая программа. Почти что. Вот код программы. #include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; int x,n; double sum = 0; подробнее

Показать сообщение отдельно
ITdocer
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 14

Blowfish (резервирование 1 байта для блока, говорящий о длине блока) - C++

21.05.2014, 14:32. Просмотров 199. Ответов 0
Метки (Все метки)

считывание по блоками по 8 байт(шифрование)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
     unsigned long arr_e[2];
      while(1)
      {
             if(cinFile1.gcount() % 8 == 0)
             {
                cinFile1.read((char*)arr_e,sizeof(long)*2);
                encryption(arr_e[0],arr_e[1]);
                coutFile1.write((char*)arr_e,sizeof(long)*2);
             }
             else if(cinFile1.gcount() % 8 != 0)
             {
                 cinFile1.read((char*)arr_e,sizeof(long)*2);
                 encryption(arr_e[0],arr_e[1]);
                 coutFile1.write((char*)arr_e,sizeof(long)*2);
 
                 int add_b = cinFile1.gcount();
                 coutFile1.write((char*)add_b,sizeof(int));
 
                 break;
             }
        }
дешифрация

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 unsigned long arr_d[2];
        while(1)
        {
             if(cinFile1.gcount() % 8 == 0)
             {
                cinFile1.read((char*)arr_d,sizeof(long)*2);
                decryption(arr_d[0],arr_d[1]);
                coutFile1.write((char*)arr_d,sizeof(long)*2);
             }
             else if(cinFile1.gcount() % 8 != 0)
             {
                 int add_b = cinFile1.gcount();
                 cinFile1.read((char*)arr_d,sizeof(long)*2);
                                 
                                  //не могу понять как считать дополнительный байт что бы произвести дишифрацию
             }
        }
подскажите что я не так делаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru