Jump to content

MTA-AES resource 1.0


Нужна ли данная библиотека?  

15 members have voted

  1. 1. Нужна ли данная библиотека?

    • Однозначно нужна
      7
    • Нужна, жду встроенной реализации AES в МТА
      4
    • Не нужна, AES должно быть встроено в МТА
      2
    • Совершенно не нужна
      2


Recommended Posts

MTA-AES

Данная библиотека реализует симметричный алгоритм шифрования Advanced Encryption Standard на клиентской и серверной стороне, что может использоваться, например для создания аналога cookie на клиенте, которые будут активировать автовход на сервер; шифрование важных файлов/информации на клиенте или сервере.

Использование:

-- Для шифрования 
string encryptedString = exports['MTA-AES']:encrypt( string passworld, string data [, string cryptType, string mode ] ) 
  

обязательные аргументы:

passworld - пароль для шифрования;

data - данные для шифрования;

Опциональные аргументы:

cryptType - тип шифрования, от него зависит размер ключа. Может быть: AES128 ( стандарт ), AES192, AES256;

mode - режим шифрования. Может быть: CBC ( стандарт ), ECB, OFB, CFB;

Возврат:

encryptedString - зашифрованные данные;

--Для дешифрования: 
string data = exports['MTA-AES']:decrypt( string passworld, string encryptedString [, string cryptType, string mode ] ) 
  

обязательные аргументы:

passworld - пароль для шифрования;

encryptedString - зашифрованные данные

Опциональные аргументы:

cryptType - тип шифрования, от него зависит размер ключа. Может быть: AES128 ( стандарт ), AES192, AES256;

mode - режим шифрования. Может быть: CBC ( стандарт ), ECB, OFB, CFB;

Возврат:

data - расшифрованные данные;

При шифровании/расшифровки режимы и типы должны совпадать!

Авторы:

Matthias Hilbig ([email protected]) -- написание основного кода.

TheNormalnij -- портирование для МТА.

Лицензия: GPL

Ссылка на комьюнити.

Link to comment

Данный вариант более приемлем, так как он не расширяет данные. Tea скорее всего создавался для криптографии личной переписки, что значительно уменьшило количество используемых на выходе символов. То что данная реализация достаточно медленная, спорить не буду. Однако не проводились испытания на JIT форке МТА, на котором, по словам некоторых очевидцев, данные операции могут значительно оптимизированнны.

Link to comment

А почему бы не добавить патч с функциями encode/decode по аналогии с функцией hash? Можно было бы указать что использовать, какой метод шифрования и т.п

Link to comment

Ты вышел из темы.

И получится как с createEffect, где часть функционала оставлено вне этой функции для совместимости с предыдущими версиями. Хотя так и с hash. Если хочешь добавить - добавляй. Ведь каждый делает то, что умеет и что ему нужно. Для меня это данная реализация.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...