Теоретическая часть криптографической защиты файлов. 1 Задачи криптографии



бет18/22
Дата13.09.2022
өлшемі24,25 Mb.
#38984
түріКнига
1   ...   14   15   16   17   18   19   20   21   22
Байланысты:
Разработка программного средства обеспечивающего криптографическую защиту файло... - StudentLib.com

3.7.3 Модуль алгоритма шифрования IDEA


Модуль IDEA.pas позволяет производить шифрование, расшифрование файлов по алгоритму IDEA. Основные применяемые функции и процедуры представлены в таблице 3.
Таблица 3 - Основные функции и процедуры модуля IDEA.pas

Функция или процедура

Входные данные

Выходные данные

Описание

CalculateSubKeys

FKeyPtr: PChar - исходный ключ шифрования; FKeySize: Integer - размер ключа.

pz: PWord;- развернутый подключ шифрования;

Процедура выполняет разворачивание основного ключа шифрования на раундовые подключи.

DecipherBlock

Block: array[1..4] of Word - входной блок данных.

DecipherBlock: Boolean - успешное или незавершенное расшифрование блока данных.

Выполняется расшифрование одного блока входных данных по алгоритму IDEA.

EncipherBlock

Block: array[1..4] of Word - входной блок данных.

EncipherBlock: Boolean - успешное или незавершенное расшифрование блока данных.

Выполняется шифрование одного блока входных данных по алгоритму IDEA.

EncryptCopy

DestStream, SourseStream: TStream - итоговый и исходный потоки для шифрования; Count: Int64 - размер потока данных; Key : string - ключ шифрования.

EncryptCopy: Boolean - успешное или аварийное завершение работы.

Шифрование одного потока данных в другой согласно алгоритму IDEA.

DecryptCopy

DestStream, SourseStream: TStream - итоговый и исходный потоки для расшифрования; Count: Int64 - размер потока данных; Key : string - ключ расшифрования.

DecryptCopy: Boolean - успешное или аварийное завершение работы.

Расшифрование одного потока данных в другой согласно алгоритму IDEA.

EncryptStreamIDEA

DataStream: TStream - поток данных для шифрования; Count: Int64 - размер потока; Key: string - ключ шифрования; KCONST: Array of word - вектор инициализации.

EncryptStream: Boolean - успешное или аварийное завершение работы.

Выполняет шифрование одного потока данных согласно алгоритму IDEA.

DecryptStreamIDEA

DataStream: TStream - поток данных для расшифрования; Count: Int64 - размер потока; Key: string - ключ расшифрования; KCONST: Array of word - вектор инициализации.

DecryptStream: Boolean - успешное или аварийное завершение работы.

Выполняет расшифрование одного потока данных согласно алгоритму IDEA.

Initialize

AKey: string - ключ шифрования.

KeyPtr : PChar - развернутый ключ.

Производит разворачивание ключа шифрования до 32 байт.





Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   22




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет