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

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

Восстановить пароль Регистрация
 
ITdocer
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 14
21.05.2014, 14:32     Blowfish (резервирование 1 байта для блока, говорящий о длине блока) #1
считывание по блоками по 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);
                                 
                                  //не могу понять как считать дополнительный байт что бы произвести дишифрацию
             }
        }
подскажите что я не так делаю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2014, 14:32     Blowfish (резервирование 1 байта для блока, говорящий о длине блока)
Посмотрите здесь:

Как получить размер блока в файловой системе C++
C++ Объявление переменных внутри блока switch
C++ Чтение и запись блока данных в двоичном режиме
';' в конце блока метода? C++
измерение скорости работы блока программы C++
C++ Разбор блока catch (исключения)
C++ Оператор new гарантирует алокацию непрерывного блока памяти? (выравнивания)
C++ Где хранить размер блока памяти?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru