Similar presentations:
Разработка программы шифрования и дешифрования
1. Министерство образования и науки Российской Федерации ФГБОУ ВО «МГУТУ им К.Г. Разумовского (ПКУ)» Университетский колледж информационных
Министерство образования и науки Российской ФедерацииФГБОУ ВО «МГУТУ им К.Г. Разумовского (ПКУ)»
Университетский колледж информационных технологий
Курсовой проект «Разработка
программы шифрования и
дешифрования»
Студента группы П-403
Евстигнеева А.Е
2. Введение
Шифрование — обратимоепреобразование информации в целях
сокрытия от неавторизованных лиц, с
предоставлением, в это же время,
авторизованным пользователям
доступа к ней.
3. Цели проекта
Цель: разработать программушифрования и дешифрования текста,
позволяющую зашифровать текст
методом Base64 или шифром Цезаря и
расшифровать текст того же шифра.
4. Аналоги
http://www.and-rey.ru/crypt/http://base64.ru
5. Концептуальная модель
6. Структурная схема приложения
7. Описание алгоритма
Функция шифрования методом Base64var
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.Приложение прошло отладку и тесты.