Библиотека для шифрования файлов по алгоритму DES (Data Encryption Standard) — симметричный алгоритм шифрования.
Документация обновлялась 05.03.13.
Функция шифрования файлов. Пример использования:
txt_key db 'des_2013',0 mem_key rb 120 ... mov eax,[open_file_size] shr eax,3 stdcall [des_encryption], txt_key,mem_key,[open_file],eax
где:
txt_key - входной ключ 64 бит
mem_keys - память для формирования 16 подключей (размер 120 байт)
[open_file] - указатель на первый шифруемый 8 байтный блок
eax - число блоков для шифрования ([open_file_size] - размер файла)
Функция расшифровывания файлов. Пример использования:
txt_key db 'des_2013',0 mem_key rb 120 ... mov eax,[open_file_size] shr eax,3 stdcall [des_decryption], txt_key,mem_key,[open_file],eax
где:
txt_key - входной ключ 64 бит
mem_keys - память для формирования 16 подключей (размер 120 байт)
[open_file] - указатель на первый расшифровываемый 8 байтный блок
eax - число блоков для расшифрования ([open_file_size] - размер файла)
Пример таблицы экспорта, расчитанной на использование макроса @use_library:
align 4 import_des: des_encryption dd sz_des_encryption des_decryption dd sz_des_decryption dd 0,0 sz_des_encryption db 'des_encryption',0 sz_des_decryption db 'des_decryption',0