Лабораторная работа: Кодування файлу

Міністерство освіти і науки України

Житомирський державний технологічний університет

Лабораторна робота №3

з курсу "Системне програмування"

на тему: "Кодування файлу"

м. Житомир

2011 р.


Содержание

1. Технічне завдання

2. Вимоги до програми

3. Код програми

Висновок

Список використаної літератури


1. Технічне завдання

Програма повинна забезпечувати шифруванні і дешифруванні будь-яких файлів по довільному алгоритму з використанням пароля.

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.

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>

#include <stdlib.h>

#include <fcntl.h>

#include <sys\types.h>

#include <sys\stat.h>

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 245
Бесплатно скачать Лабораторная работа: Кодування файлу