Міністерство освіти і науки України
Житомирський державний технологічний університет
Лабораторна робота №3
з курсу "Системне програмування"
на тему: "Кодування файлу"
м. Житомир
2011 р.
Содержание
1. Технічне завдання
2. Вимоги до програми
Возможно вы искали - Реферат: Компьютерная преступность
3. Код програми
Висновок
Список використаної літератури
1. Технічне завдання
Програма повинна забезпечувати шифруванні і дешифруванні будь-яких файлів по довільному алгоритму з використанням пароля.
Похожий материал - Реферат: Конвертирование образовательного контента из форматов офисных приложений компании MicroSoft
2. Вимоги до програми
1. Назва програми: Encode.
2. Iнтерфейс - командний рядок, в який вводяться режим роботи програми, пароль, а також імена файлів.
encode </e | /d> <File_to_code> [distination_file] [/p=password] Наприклад: encode /e myfile.txt myfile.cod /p=mypassword, де /e або /d - ключ який визначає шифрування або дешифрування; myfile.txt - специфікація файлу який має бути зашифрований; myfile.cod - специфікація файлу в який має бути записано зашифровану послідовність; /p=mypassword - пароль для шифрування.
3. Режим шифрування - ключ /e, режим дешифрування - ключ /d.
Очень интересно - Курсовая работа: Методы решения задач линейного программирования с n-переменными
4. При невірному завданні параметрів програма повинна виводити інформацію про вірне завдання параметрів. Наприклад: encode </e | /d> <File_to_code> <distination_file> [/p=password]
5. Зашифрований файл повинен складатися із заголовку і кодованих даних.
6. Заголовок повинен містити: сигнатуру виду файлу;номер версії програми;рядок Copyright, із якого зрозуміло, якою програмою файл був зашифрований; контрольну суму, що повинна використатися в алгоритмі дешифрування; імя вихідного файлу для його відновлення при дешифруванні іншу інформацію на розсуд розробника.
7. Необхідно рахувати контрольну суму, яка буде контролювати правильність дешифрування. Найпростішій метод підрахунку контрольної суми - це сумування всіх байтів файлу.
8. Для виконання кодування даних можна використати будь який алгоритм. Найпростішим може бути алгоритм Гамування (гаммирования).Базується він на бітовій операції XOR.
3. Код програми
Вам будет интересно - Лабораторная работа: Обчислення координат курсору миші при переміщенні
програма кодування пароль гамування бітовий
#include <string.h>
#include <io.h>
#include <conio.h>
#include <stdio.h>
Похожий материал - Курсовая работа: Операционная система Windows 7 компании Microsoft
#include <stdlib.h>
#include <fcntl.h>
#include <sys\types.h>
#include <sys\stat.h>