Объектно-ориентированная реализация американского федерального
стандарта шифрования информации DES. Реализован на встроенном
в Борланд Паскаль Ассемблере.
4k
{**********************************}
{* *}
{* Data Encryption Standard Unit *}
{* *}
{* Copyright (c) 1994 by Arpi *}
{* *}
{* E-mail: arpi@int.perm.su *}
{* *}
{**********************************}
Этот модуль - реализация американского федерального
стандарта шифрования информации.
Перед началом работы обязательно должны быть вызваны
процедуры DESInit - для инициализации модуля (один раз)
и KeyInit - при изменении пароля и/или начале работы с
новым файлом данных. При передаче в качестве пароля
пустой строки используется ключ DefaultKey.
Операции объединяются по OR и обозначают следующее:
pDecrypt: расшифровка,
pEncrypt: зашифровка,
pECB : поблочное (8 символов) кодирование без зацепления
*не рекомендуется* по соображениям безопасности,
pCBC : непрерывное кодирование с зацеплением.
Параметры процедуры Handle:
Area : указатель на начало обрабатываемой области,
NumberOfBlocks: количество обрабатываемых 8-байтовых блоков.
Замечание: зашифрованные по opCBC данные НЕ архивируются из-за
^^^^^^^^^ отсутствия повторяющихся данных.