Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 06.10.2014
Сообщений: 20
1

Шифрование файлов (любого типа) методом гаммирования Visual Studio С++

07.11.2014, 16:24. Просмотров 1128. Ответов 0
Метки нет (Все метки)

Народ столкнулся с такой проблемой : нужно реализовать шифрование методом гаммирования и засунуть код в формочку(WindowsForm).Я реализовал работу с файлами через std::fstream и .Net,но код с такой реализацией нельзя запихнуть в формочку.Поэтому мне надо организовать работу с файлами чисто .Net. Если кто знает,помогите пожалуйста переделать код.Вот прошлый код где работа произведена через std совместно с .Net
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "stdafx.h"
#include <iostream>
#include <bitset>
#include <cstdlib>
#include <fstream>
 
typedef char byte;
 
void gamma(std::ifstream& in, std::ofstream& out, byte gamma)
{
    byte b;
 
    while (!in.eof())
    {
        in.read(&b, 1);
        b^=gamma;
        out.write(&b, 1);
    }
}
int main(int argc, char *argv[])
{
    if (argc < 2)
        std::cout << "Usage: gamma.exe input output" << std::endl;
    else
    {
        std::ifstream f_in(argv[1], std::ios::in | std::ios::binary);
        std::ofstream f_out(argv[2], std::ios::out| std::ios::binary);
 
        if (!(f_in.good() && f_out.good()))
        {
            std::cout << "I/O Error occured!" << std::endl;
            std::exit(-1);
        }
 
        byte gamma_key;
        std::cout << "Enter gamma value: (<=255)" << std::endl;
        do
        {
            std::cin >> gamma_key;
        }
        while (gamma_key > 255);
 
        gamma(f_in, f_out, gamma_key);
        std::cout << "Crypted!" << std::endl;
 
        f_in.close();
        f_out.close();
        
    }
    std::cin.get();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2014, 16:24
Ответы с готовыми решениями:

Шифрование файлов Visual Studio C++
всем хай. Скажу честно, задали курсач, не знаю даже как начать. Основное требование (свободным...

Шифрование строки методом гаммирования (нужно упростить код)
Всем привет! Ребята, есть программа которая шифрует входную строку методом гаммирования, но здесь...

Шифрование методом гаммирования. Гамма для каждого символа
Собственно появилась необходимость реализовать механизм шифрования методом гаммирования....

Шифрование любого типа данных
Всем привет у меня вопрос по теории. Написал консольное приложение которое изначально как я...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2014, 16:24

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Обработка нетипизированных(любого типа) файлов
Разработать программу на языке С++: осуществляющую обработку нетипизированных(любого типа) файлов и...

Шифрование файлов произвольного типа
возникла проблема при шифровании: txt файлы шифрует нормально но остальные типы(png) не хочет вот...

Шифрование строки типа string методом xtea
Добрый день||вечер||утро, уважаемые форумчане! Туплю неимоверно. Нужно произвести шифрование...

Шифрование/дешифрование файлов методом перестановки
Необходимо разработать программу для шифрования/дешифрования файлов методом перестановки. Размер...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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