Функция или процедура
|
Входные данные
|
Выходные данные
|
Описание
|
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 байт.
|