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

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

Восстановить пароль Регистрация
 
RED2
0 / 0 / 0
Регистрация: 31.07.2015
Сообщений: 2
31.07.2015, 12:05     Шифрование файла #1
Добры день.
Нашел вот такой код:

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++ Шифрование графического файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
31.07.2015, 14:50     Шифрование файла #4
RED2, Перевести ручками число в двоичную строку.
Black Fregat
 Аватар для Black Fregat
1353 / 983 / 215
Регистрация: 31.05.2009
Сообщений: 4,093
31.07.2015, 15:09     Шифрование файла #5
Поставьте в строке 9 unsigned char вместо char - будет более красиво
Yandex
Объявления
31.07.2015, 15:09     Шифрование файла
Ответ Создать тему
Опции темы

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