Министерство образования и науки Российской Федерации ФГБОУ ВО «МГУТУ им К.Г. Разумовского (ПКУ)» Университетский колледж информационных
Введение
Цели проекта
Аналоги
Концептуальная модель
Структурная схема приложения
Описание алгоритма
Интерфейс
Тестирование
Заключение
563.50K
Категория: ИнформатикаИнформатика

Разработка программы шифрования и дешифрования

1. Министерство образования и науки Российской Федерации ФГБОУ ВО «МГУТУ им К.Г. Разумовского (ПКУ)» Университетский колледж информационных

Министерство образования и науки Российской Федерации
ФГБОУ ВО «МГУТУ им К.Г. Разумовского (ПКУ)»
Университетский колледж информационных технологий
Курсовой проект «Разработка
программы шифрования и
дешифрования»
Студента группы П-403
Евстигнеева А.Е

2. Введение

Шифрование — обратимое
преобразование информации в целях
сокрытия от неавторизованных лиц, с
предоставлением, в это же время,
авторизованным пользователям
доступа к ней.

3. Цели проекта

Цель: разработать программу
шифрования и дешифрования текста,
позволяющую зашифровать текст
методом Base64 или шифром Цезаря и
расшифровать текст того же шифра.

4. Аналоги

http://www.and-rey.ru/crypt/
http://base64.ru

5. Концептуальная модель

6. Структурная схема приложения

7. Описание алгоритма

Функция шифрования методом Base64
var
i: Integer;
begin
i := 1;
Result := '';
while i <=Length(InStr) do
begin
Result := Result + Encode_Byte(Byte(inStr[i]) shr 2);
Result := Result + Encode_Byte((Byte(inStr[i]) shl 4) or
(Byte(inStr[i+1]) shr 4));
if i+1 <=Length(inStr) then
Result := Result + Encode_Byte((Byte(inStr[i+1]) shl 2)
or (Byte(inStr[i+2]) shr 6))
else
Result := Result + '=';
if i+2 <=Length(inStr) then
Result := Result + Encode_Byte(Byte(inStr[i+2]))
else
Result := Result + '=';
Inc(i, 3);
end;
Функция шифрования методом Цезаря
function CaesarEncipher(toCode: string):
string;
var i, T: integer;
begin
for i := 1 to length(toCode) do begin
T := (Ord(toCode[ i ]) + n);
if T >= 256 then dec(T, 256);
toCode[ i ] := Chr(T);
end;
CaesarEncipher := toCode;
end;

8. Интерфейс

9. Тестирование

Ошибка в логике программы.
При нажатии на одну и ту же
кнопку выполняются разные
функции. Исправлено.
Ошибка в синтаксисе
программы (после StdCtrls
требуется точка с запятой)
Исправленно.
Тест методом «черного
ящика» успешно пройден.

10. Заключение

Выполненные цели:
1.Изучена предметная область проекта;
2.Разработана концептуальная и структурная модель приложения;
3.Написаны алгоритмы шифрования и дешифрования текста;
4.Разработан интерфейс приложения;
5.Приложение прошло отладку и тесты.
English     Русский Правила