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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
gri
0 / 0 / 0
Регистрация: 06.06.2014
Сообщений: 5
06.06.2014, 17:49     Шифрование файлов шифром Вернама #1
Всем здравствуйте.Нужно написать программу для шифрования файлов шифром Вернама.В качестве ключа программа должна хавать строку,сама обрабатывать ее и производить уже шифрование.Просьба поделиться с исходниками и/или соображениями по этому поводу,может есть у кого,что хотя бы не в точном виде,допилить попробую.Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2014, 17:49     Шифрование файлов шифром Вернама
Посмотрите здесь:

C++ шифрование файлов произвольного типа
Шифрование файлов открытым ключем C++
C++ Шифрование файлов
Требуется осуществить шифрование файлов по схеме публичного ключа C++
C++ Шифр Вернама
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
06.06.2014, 19:55     Шифрование файлов шифром Вернама #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <fstream>
 
int main()
  {
  std::ifstream source_file("source.txt", std::ios::binary);
  std::ifstream key_file("key.txt", std::ios::binary);
  std::ofstream encrypted_file("encrypted.txt", std::ios::binary);
 
  while (source_file.good() && key_file.good() && encrypted_file.good())
    encrypted_file << (source_file.get() ^ key_file.get());
 
  return 0;
  }
gri
0 / 0 / 0
Регистрация: 06.06.2014
Сообщений: 5
06.06.2014, 20:28  [ТС]     Шифрование файлов шифром Вернама #3
Спасибо,шифрует текст.А может есть у кого код,чтобы файл exe шифровал?
gri
0 / 0 / 0
Регистрация: 06.06.2014
Сообщений: 5
09.06.2014, 21:04  [ТС]     Шифрование файлов шифром Вернама #4
Народ,дак что ни чего ни у кого нет?Я маленько не так задачу пояснил:нужно,чтобы программа в двоичном режиме шифровала ЛЮБОЙ файл т.е узнавала количество бит этого файла,генерировала ключ такого же количества бит и последовательно по одному биту производила операцию XOR.В идеале генерировала ключ забивала этот ключ на вход генератору ПСЧ,ключ сохраняла,а уже сгенерированую последовательность накладывала на файл(т.е шифрование производила). Буду благодарен,если кто,что предоставит.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
09.06.2014, 21:22     Шифрование файлов шифром Вернама #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdint>
#include <fstream>
#include <random>
 
int main()
  {
  std::ifstream source_file("source.txt", std::ios::binary);
  std::ofstream key_file("key.txt", std::ios::binary);
  std::ofstream encrypted_file("encrypted.txt", std::ios::binary);
 
  while (source_file.good() && key_file.good() && encrypted_file.good())
    {
    std::uint8_t random_byte = std::rand() % 256;
    std::uint8_t source_byte = source_file.get();
    std::uint8_t encrypted_byte = source_byte ^ random_byte;
    encrypted_file.write(reinterpret_cast<char *>(&encrypted_byte), 1);
    key_file.write(reinterpret_cast<char *>(&random_byte), 1);
    }
 
  return 0;
  }
Добавлено через 21 секунду
std::srand с сидом запусти.
GpHUO7uk
102 / 81 / 17
Регистрация: 08.06.2014
Сообщений: 316
09.06.2014, 21:26     Шифрование файлов шифром Вернама #6
Цитата Сообщение от gri Посмотреть сообщение
шифром Вернама ... В качестве ключа программа должна хавать строку
Это ни разу не шифра Вернама. Ключ должен быть случаен и независим от сообщения.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2014, 10:16     Шифрование файлов шифром Вернама
Еще ссылки по теме:

Шифрование/дешифрование файлов методом перестановки C++
C++ Шифрование файлов и папок с установкой на них пароля
Шифрование файлов, алгоритм Anubis C++

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

Или воспользуйтесь поиском по форуму:
gri
0 / 0 / 0
Регистрация: 06.06.2014
Сообщений: 5
10.06.2014, 10:16  [ТС]     Шифрование файлов шифром Вернама #7
Цитата Сообщение от GpHUO7uk Посмотреть сообщение
Это ни разу не шифра Вернама. Ключ должен быть случаен и независим от сообщения.
Это шифр Вернама с использованием метода гаммирования.
Yandex
Объявления
10.06.2014, 10:16     Шифрование файлов шифром Вернама
Ответ Создать тему
Опции темы

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