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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RED2
0 / 0 / 0
Регистрация: 31.07.2015
Сообщений: 2
#1

Шифрование файла - C++

31.07.2015, 12:05. Просмотров 220. Ответов 4
Метки нет (Все метки)

Добры день.
Нашел вот такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<fstream>
using namespace std;
int main() {
    //ifstream ifs("1.png", ios::binary); 
   std::ifstream ifs("1.png");
    while (!ifs.eof()) {
        const size_t buf_size = 128;
        char buf[buf_size] = { 0 };
    
        ifs.read(buf, buf_size);
 
        for (size_t i = 0; i < ifs.gcount(); ++i) {
            std::cout << std::hex << static_cast<int>(buf[i]) << " ";
        }
 
        std::cout << std::endl;
    }
}
хочу читать фаил блоками допустим по 128 бит.

1a 39 fffffffd ffffffd8 45 ffffffd5 71 5a ffffff80 ffffffbe fffffff4 ffffffba 1
3 ffffffff 3e 31 ffffff9e 1a ffffffdd 3c 31 3e ffffff9e fffffff3 74 ffffff92 78
12 1d 7 59 39 16 65 ffffffea 1c ffffffbd 42 fffffff2 5 25 68 1d 52 10 2d ffffffa
1 5c ffffffa4 ffffff94 ffffffab ffffff98 ffffffe1 5 ffffffb2 14 e 30 38 21 fffff
fa8 fffffff2 ffffffc8 19 47 ffffffb5 ffffffbc 33 9 5 ffffffa4 ffffffd7 ffffffa5
16 6b 3 65 6b 6b ffffff83 79 f ffffffa2 73 ffffffb2 ffffff87 fffffff5 ffffffd4 1
0 fffffffb ffffff8e ffffffe9 ffffffdc 11 72 ffffff8a 4b 5a 48 6b 50 fffffff7 57
ffffffaf ffffffd3 ffffff8f 56 19 4c ffffff8e ffffff97 70 ffffffe3 24 ffffffeb 7e
ffffffdc b 3f итд....
как я понял выводит инф-ю в hex.
Кто обьяснит как он считывает фаил и правильные ли данные я получаю....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2015, 12:05     Шифрование файла
Посмотрите здесь:

Шифрование и дешифрование txt-файла с применением пароля C++
C++ Шифрование текстового файла
Шифрование файла C++
C++ Шифрование графического файла
C++ c++ шифрование
C++ Шифрование
Шифрование файла с методом исключающего ИЛИ C++
C++ Шифрование\создание файла
C++ Шифрование и дешифрование файла
C++ Шифрование текстового файла
Реализовать в программе шифрование и дешифрацию содержимого файла по методу Цезаря C++
C++ Реализовать шифрование файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
31.07.2015, 12:49     Шифрование файла #2
RED2, Первое: это 128 байт, а не бит.
Второе: просто берет и считывает бинарный файл по 128 байт за раз, потом бежит по каждому и выводит текущий байт в хексе.
RED2
0 / 0 / 0
Регистрация: 31.07.2015
Сообщений: 2
31.07.2015, 13:42  [ТС]     Шифрование файла #3
Окей это понял, ставлю 2 байта.
получаю:

fffffff0 ffffffe0 -64 бит
fffffff1 fffffff8 -64 бит
ffffffe8 fffffff0 -64 бит
ffffffe5 ffffffed
ffffffe8 ffffffe5
20 2a - это вообще 12 бит...
2e 66
73 68



Каждый блок непонятного размера;
Не понятно можно как то это в битах вывести а не в хексе 1010101010 ....???
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
31.07.2015, 14:50     Шифрование файла #4
RED2, Перевести ручками число в двоичную строку.
Black Fregat
 Аватар для Black Fregat
1354 / 984 / 215
Регистрация: 31.05.2009
Сообщений: 4,108
31.07.2015, 15:09     Шифрование файла #5
Поставьте в строке 9 unsigned char вместо char - будет более красиво
Yandex
Объявления
31.07.2015, 15:09     Шифрование файла
Ответ Создать тему
Опции темы

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