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

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

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

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

31.07.2015, 12:05. Просмотров 269. Ответов 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.
Кто обьяснит как он считывает фаил и правильные ли данные я получаю....
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2015, 12:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифрование файла (C++):

Шифрование файла - C++
Здравствуйте, я новичок в С++, мне бы хотелось написать программу : На пример у меня имеется блокнот с логинами\паролями, Программа...

Шифрование и дешифрование файла - C++
4. Реализовать в программе шифрование и дешифрацию файла с использованием квадрата Полибия, обеспечив его случ помогите срочно нужно...

Шифрование текстового файла - C++
Подскажите плз я голову сломал не знаю как делать, вот дан текстовый файл и надо произвести его шифрацию по нескольким условиям: 1....

Шифрование\создание файла - C++
Давно задаюсь вопросом , как программисты делают свое расширение файла(например file.xbd), и как они его кодируют,если кодируют вообще, при...

Шифрование графического файла - C++
Здрасти.. Идея просто зашифровать считанный граф файл блочным симметричным алгоритмом. int inf=1000000; void __fastcall...

Шифрование текстового файла - C++
Нужен код для шифрования русскоязычного текста методом простой подстановки(каждой букве алфавита ставится в соответствие другая буква,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
31.07.2015, 12:49 #2
RED2, Первое: это 128 байт, а не бит.
Второе: просто берет и считывает бинарный файл по 128 байт за раз, потом бежит по каждому и выводит текущий байт в хексе.
1
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 ....???
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
31.07.2015, 14:50 #4
RED2, Перевести ручками число в двоичную строку.
0
Black Fregat
1381 / 1011 / 222
Регистрация: 31.05.2009
Сообщений: 4,240
31.07.2015, 15:09 #5
Поставьте в строке 9 unsigned char вместо char - будет более красиво
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2015, 15:09
Привет! Вот еще темы с ответами:

Реализовать шифрование файла - C++
У меня есть вот какая задача: моя программа должна работать с файлом -- сохранять и считывать, ну добавлять ещё. По техническим причинам...

Шифрование файла с методом исключающего ИЛИ - C++
Здраствуйте, помогите составить программу которая шифрует файл текстового документа по символьно, с использованием ключа

Шифрование текстового файла методом Гронсфельда - C++
доброго времени суток! помогите, пожалуйста, написать программу &quot;из внешнего файла в формате «ТХТ» ввести текст и зашифровать/расшифровать...

Шифрование и дешифрование txt-файла с применением пароля - C++
Программа должна спрашивать пользователя &quot;что надо сделать?&quot; варианты: =&gt; зашифровать файл =&gt; расшифровать =&gt; выйти если...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.07.2015, 15:09
Ответ Создать тему
Опции темы

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