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