Skip to content

Утилита шифрования/расшифрования

Notifications You must be signed in to change notification settings

skalniy/cryptutil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CryptUtil

Утилита шифрования/расшифрования

  • Разработать программу выполняющую шифрование/расшифрование файлов
  • Запись/удаление шаблона -- комбинации из параметров: ключ, инициализирующий вектор, шифр, режим работы, режим дополнения последнего блока;
  • Объединение в цепочку нескольких шаблонов (выход одного -- вход другого)
  • История использования конкретного шаблона в рамках сессии
  • Необходимо реализовать функции сохранения и восстановления шаблонов.

Команды

Шифровка/расшифровка

[имя] [режим] [имя-входного-файла] [имя-выходного-файла]

  • имя -- имя шаблона или цепочки шаблонов
  • режим
    • e -- шифрование
    • d -- дешифрование
  • имя-входного-файла -- имя исходного файла
  • имя-входного-файла -- имя нового файла

Запись шаблона

create [имя] 
[код-шифра] [режим-шифрования] [режим-дополнения-блока]
[ключ]
[вектор-инициализации]
  • имя -- имя создаваемого шаблона
  • код-шифра -- код шаблона
    • 0 -- Перестановка на блоке
    • 1 -- Шифр Виженера
    • 2 -- Шифр Хилла
  • режим-шифрования -- режим шифрования
    • 0 -- ECB
    • 1 -- CFB
    • 2 -- OFB
    • 3 -- CBC
  • режим-дополнения-блока -- режим дополнения последнего блока
    • 0 -- PKCS7
    • 1 -- ANSI X.923
    • 2 -- ISO 10126
  • ключ -- ключ
  • вектор-инициализации -- вектор инициализации. Значением каждого символа является его ASCII код.

Удаление шаблона/цепочки

erase [имя]

  • имя -- имя удаляемого элемента

Создание цепочки шаблонов

chain [имя-цепочки] [[имя-шаблона-1] [имя-шаблона-2] ...]

  • имя-цепочки -- имя создаваемой цепочки
  • имя-шаблона -- имена шаблонов в порядке их следования

Просмотреть историю шаблона

hist [имя-шаблона]

  • имя-шаблона - имя шаблона

Сохранение шаблона

Шаблон сохраняется в файле имя-шаблона.crut

save [имя-шаблона]

  • имя-шаблона - имя шаблона

Восстановлени шаблона

Шаблон восстанавливается из файла имя-шаблона.crut

import [имя-шаблона]

  • имя-шаблона - имя шаблона

Выход

quit

Выполнение скрипта

Выполняет команды из файла имя-файла.crus

run [имя-файла]

  • имя-файла - имя скрипта

About

Утилита шифрования/расшифрования

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages