Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3330 IgorA 1
2
3
библиотека для шифрования файлов по алгоритму DES
4
5
45
46
 
47
48
 
49

Оглавление

50
    51
  • Вступление
  • 52
  • Функции
  • 53
      54
    • des_encryption
    • 55
    • des_decryption
    • 56
    • Таблица экспорта
    • 57
      58
       
      59

      Вступление

      60

      Библиотека для шифрования файлов по алгоритму DES (Data Encryption Standard) — симметричный алгоритм шифрования.

      61

      Документация обновлялась 05.03.13.

      62
       
      63

      Функции

      64
       
      65

      des_encryption

      66

      Функция шифрования файлов. Пример использования:

      67
      txt_key db 'des_2013',0
      68
      mem_key rb 120
      69
      ...
      70
      mov eax,[open_file_size]
      71
      shr eax,3
      72
      stdcall [des_encryption], txt_key,mem_key,[open_file],eax
      73

      где:

      74

      txt_key - входной ключ 64 бит

      75

      mem_keys - память для формирования 16 подключей (размер 120 байт)

      76

      [open_file] - указатель на первый шифруемый 8 байтный блок

      77

      eax - число блоков для шифрования ([open_file_size] - размер файла)

      78
       
      79

      des_decryption

      80

      Функция расшифровывания файлов. Пример использования:

      81
      txt_key db 'des_2013',0
      82
      mem_key rb 120
      83
      ...
      84
      mov eax,[open_file_size]
      85
      shr eax,3
      86
      stdcall [des_decryption], txt_key,mem_key,[open_file],eax
      87

      где:

      88

      txt_key - входной ключ 64 бит

      89

      mem_keys - память для формирования 16 подключей (размер 120 байт)

      90

      [open_file] - указатель на первый расшифровываемый 8 байтный блок

      91

      eax - число блоков для расшифрования ([open_file_size] - размер файла)

      92
       
      93

      Таблица экспорта

      94

      Пример таблицы экспорта, расчитанной на использование макроса @use_library:

      95
      align 4
      96
      import_des:
      97
      	des_encryption dd sz_des_encryption
      98
      	des_decryption dd sz_des_decryption
      99
      dd 0,0
      100
      	sz_des_encryption db 'des_encryption',0
      101
      	sz_des_decryption db 'des_decryption',0
      102
       
      103
      104