Теоретическая часть криптографической защиты файлов. 1 Задачи криптографииМодуль вычисления контрольной суммы
Разработка программного средства обеспечивающего криптографическую защиту файло... - StudentLib.com
|
Функция или процедура |
Входные данные |
Выходные данные |
Описание |
CalculateSubKeys |
KeyPtr: PChar - исходный ключ шифрования. |
S: array[0..KeyLength-1] of LongWord - развернутый подключ шифрования; |
Процедура выполняет разворачивание основного ключа шифрования на раундовые подключи. |
DecipherBlock |
Block: array[1..4] of LongWord - входной блок данных. |
DecipherBlock: Boolean - успешное или незавершенное расшифрование блока данных. |
Выполняется расшифрование одного блока входных данных по алгоритму RC6. |
EncipherBlock |
Block: array[1..4] of LongWord - входной блок данных. |
EncipherBlock: Boolean - успешное или незавершенное расшифрование блока данных. |
Выполняется шифрование одного блока входных данных по алгоритму RC6. |
EncryptCopy |
DestStream, SourseStream: TStream - итоговый и исходный потоки для шифрования; Count: Int64 - размер потока данных; Key : string - ключ шифрования. |
EncryptCopy: Boolean - успешное или аварийное завершение работы. |
Шифрование одного потока данных в другой согласно алгоритму RC6. |
DecryptCopy |
DestStream, SourseStream: TStream - итоговый и исходный потоки для расшифрования; Count: Int64 - размер потока данных; Key : string - ключ расшифрования. |
DecryptCopy: Boolean - успешное или аварийное завершение работы. |
Расшифрование одного потока данных в другой согласно алгоритму RC6. |
EncryptStream |
DataStream: TStream - поток данных для шифрования; Count: Int64 - размер потока; Key: string - ключ шифрования; KCONST: Array of cardinal - вектор инициализации. |
EncryptStream: Boolean - успешное или аварийное завершение работы. |
Выполняет шифрование одного потока данных согласно алгоритму RC6. |
DecryptStream |
DataStream: TStream - поток данных для расшифрования; Count: Int64 - размер потока; Key: string - ключ расшифрования; KCONST: Array of cardinal - вектор инициализации. |
DecryptStream: Boolean - успешное или аварийное завершение работы. |
Выполняет расшифрование одного потока данных согласно алгоритму RC6. |
Initialize |
AKey: string - ключ шифрования. |
KeyPtr : PChar - развернутый ключ. |
Производит разворачивание ключа шифрования до 64 байт. |