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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обнулить элементы массива, расположенные между его минимальным и максимальным элементам http://www.cyberforum.ru/cpp-beginners/thread1201275.html
Дан массив размера N. Обнулить элементы массива, расположен- ные между его минимальным и максимальным элементами (не включая минимальный и максимальный элементы).
C++ В Delphi есть оператор cost i of. и т.д. Есть ли в C++ такой же оператор? (C++ Builder XE5) http://www.cyberforum.ru/cpp-beginners/thread1201262.html
C++ Является ли число N суммой 2 простых чисел?
Написать программу, которая проверит, является ли число N суммой 2 простых чисел Я пока новичок и накосячил здесь #include "stdafx.h" #include <stdio.h> #include <conio.h> #include...
Участие в проекте C++
Хотелось бы принять участие в каком-нибудь проекте для повышения опыта программирования на С++. Подскажите, где можно поискать такие проекты и присоединиться к ним?
C++ Разбить программу на файлы http://www.cyberforum.ru/cpp-beginners/thread1201200.html
помогите разбить программу на файлы. #include "stdafx.h" #include <windows.h> #include <conio.h>
C++ Ошибка. Массив заполняется через раз Здравствуйте, помогите решить проблему! Программа производит обработку данных из файла и строит по параметрам из файла изображение (тут все верно). Задача: нажатием на 3 кнопки выводить точки (цели... подробнее

Показать сообщение отдельно
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
09.06.2014, 21:22
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 с сидом запусти.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru