TheNormalnij Posted October 16, 2014 Posted October 16, 2014 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 Ссылка на комьюнити.
Kenix Posted October 16, 2014 Posted October 16, 2014 Есть же https://wiki.multitheftauto.com/wiki/TeaEncode https://wiki.multitheftauto.com/wiki/TeaDecode к тому же работает куда быстрее ибо всё происходит на уровне C++, а не на Lua.
TheNormalnij Posted October 16, 2014 Author Posted October 16, 2014 Данный вариант более приемлем, так как он не расширяет данные. Tea скорее всего создавался для криптографии личной переписки, что значительно уменьшило количество используемых на выходе символов. То что данная реализация достаточно медленная, спорить не буду. Однако не проводились испытания на JIT форке МТА, на котором, по словам некоторых очевидцев, данные операции могут значительно оптимизированнны.
Kenix Posted October 16, 2014 Posted October 16, 2014 А почему бы не добавить патч с функциями encode/decode по аналогии с функцией hash? Можно было бы указать что использовать, какой метод шифрования и т.п
TheNormalnij Posted October 16, 2014 Author Posted October 16, 2014 Ты вышел из темы. И получится как с createEffect, где часть функционала оставлено вне этой функции для совместимости с предыдущими версиями. Хотя так и с hash. Если хочешь добавить - добавляй. Ведь каждый делает то, что умеет и что ему нужно. Для меня это данная реализация.
Scripting Moderators Sarrum Posted October 17, 2014 Scripting Moderators Posted October 17, 2014 Вот это не одно и то же?
TheNormalnij Posted October 17, 2014 Author Posted October 17, 2014 Скорее всего почти одинаковые, так как мы использовали исходники одного и того же человека. Странно, что это я не нашел ранее.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now