Super
вот с модулями, тут же нету ошибок никаких?
Super
default: lua_code_cache on
Super
он был прописан точно как on
Super
попробовал поставить эту опцию прямо в самый верх конфига
Super
вроде работает
Super
странно, что оно не хотело работать в другом порядке
Super
сейчас конфиг такой:
Super
http
{
lua_code_cache on;
lua_shared_dict cache 50m;
lua_package_path '/opt/lua/resty/?.so;/opt/lua/?.lua;/opt/lua/resty/?.lua;;';
lua_package_cpath '/usr/lib64/lua/5.1/?.so;;';
#proxy_cache_path /data/nginx levels=1:2 keys_zone=all:128m max_size=300g;
upstream phpbackend
{
server unix:/var/run/php-fpm.sock weight=1;
server unix:/var/run/php-fpm2.sock weight=1;
server unix:/var/run/php-fpm3.sock weight=1;
}
geo $dollar
{
default "$";
}
Super
а было, что lua_code_cache было под апстримом. хотя оно вообще по дефолту должно быть включено
Super
может кто-нибудь подскажет на луа обратимое шифрование строки в другую? например 06e47182514bc1b, а я хочу сделать что-то другое из нее с минимальными ресурсами в зависимости от ключа. сейчас я использую xor шифрование и затем обертку в base64, но наверное это ресурсоемко
Super
т.е. на выходе должно получиться что-то вроде 06e47182514bc1b => b1bb1b3e1a0da1c875 => 06e47182514bc1b с минимальными ресурсами
Super
может для этих целей использовать aes?
Super
стойкость шифрования вообще не важна, нужна рэндомизация адресов на сайтах в зависимости от домена при том же самом контенте, задача такая
usernameak
usernameak
usernameak
Но он стойкий
usernameak
Snusmumriken
Есть такая очень прикольная штука как шифр Цезаря : )
Snusmumriken
Если нужна не особо стойкая штука — просто замена всех символов по табличке туда и обратно. И это очень дёшево.
Snusmumriken
Чтобы мочь шифровать бинарь, можно просто запихнуть в табличку трансляцию для всех символов от 0 до 255.
Anonymous
Так ему же рандомизация еще какая то нужна
Anonymous
Как раз хеши подходят
Anonymous
Только ему в две стороны
Anonymous
Можно какую-нибудь древнюю криптографию взять , жаль я не разбираюсб
Anonymous
Сложна
Anonymous
А, понял
Anonymous
Типа на каждую строку своя табличка
Snusmumriken
А, пардон, я сам опять сел в лужу и перепутал цезаря с заменой по словарю.
Карочи, всё гораздо проще.
Для шифрования — гсабаем каждый символ в строке, преобразуя в
string.char((c:byte() + nkey) % 256),
а для декодирования —
string.char((c:byte() - nkey) % 256)
Nkey — это как раз значение сдвига. Суперпростое шифрование, правда, одинаковые символы превращаются в такие же.
Pavel
Snusmumriken
Да не, это уже типа цезарь. Словарь не нужен потому что все символы вычисляются, у нас диапазон 0-255, мы покрываем всё ascii включая служебку, то есть мы можем хоть бинари кодировать без словаря, пользуясь маленькой формулкой.
Вот у этого круга ключ шифра 5, ибо сдвиг на пять символов, но он только на алфавит.
Pavel
Pavel
типро для первой буквы сдвиг 10, для второй буквы сдвиг 42
Snusmumriken
Ну это уже во-первых усложнения, а во-вторых не факт что нужно : )
Pavel
-) не факт
fgntfg
А потом сдвиг для каждой следующей буквы будет меняться
fgntfg
Anonymous
Любительская криптография такая криптография))0
Pavel
не. потом - таблица будет вычисляться на основе часа.
а к хешу будет прикрепляться timestamp генерации
fgntfg
Вот вам всем отличная книга
Pavel
только она кажется не про криптографию_)
Pavel
давно хочу прочесть
Snusmumriken
Любительская криптография такая криптография))0
Да пофигу, если надо просто скрыть от глаз факт что "у нас тут типа plain text". А то base64 это круто, но оно СЛИШКОМ похоже на base64. Ты такой видишь хексы, и "о, это же base64! декодирую-ка я!"
Anonymous
Ты хексы от басе64 сможешь же отличить
Anonymous
В хексах не все буквы
Snusmumriken
Ты хексы от басе64 сможешь же отличить
Ла-а-адно, ты видишь смешанные буквы и цифры без единого пробела и спецсимвола (кроме /+, и = в конце), и такой "Это же base64! Срочно декодировать!".
Pavel
Pavel
и теперь не опознать)
Pavel
секурити бай обскурити-)
Snusmumriken
Всё равно подозрительно >:/
Буду отпиливать по одному символу с начала и декодировать, пока не появится какой-то осмысленный текст.
Pavel
для большинства скрипт-кидди - этого будет достаточно.
Snusmumriken
Ну таки да
Pavel
проверил - не base64, и бог с ним.
Snusmumriken
Я прост некоторое время назад успел задуматься на тему скрытия сурцов игрулек на pure lua, чтобы она ещё и быстро распаковывалась в оперативку. Там конкретно проблемы с ловкой, а если ловку не пересобирать, с расшифратором main.lua, то нельзя скрыть все хвосты: в любом случае где-то будет торчащий файл типа main.lua, который можно посмотреть и понять что там происходит (даже если это байткод), и декодировать остальное через него.
Посему надо или пересобирать ловку, чтобы она автоматом расшифровывала все файлы, или как-то обфусцировать расшифровальщик, всё равно если профессиональный крипточел займётся, никакие шифрования особо не спасут, ибо стандартные алгоритмы будут слишком долго расшифровывать и загрузка игрули будет слишком долгой.
Pavel
Я прост некоторое время назад успел задуматься на тему скрытия сурцов игрулек на pure lua, чтобы она ещё и быстро распаковывалась в оперативку. Там конкретно проблемы с ловкой, а если ловку не пересобирать, с расшифратором main.lua, то нельзя скрыть все хвосты: в любом случае где-то будет торчащий файл типа main.lua, который можно посмотреть и понять что там происходит (даже если это байткод), и декодировать остальное через него.
Посему надо или пересобирать ловку, чтобы она автоматом расшифровывала все файлы, или как-то обфусцировать расшифровальщик, всё равно если профессиональный крипточел займётся, никакие шифрования особо не спасут, ибо стандартные алгоритмы будут слишком долго расшифровывать и загрузка игрули будет слишком долгой.
словарик передавать параметром, и получать по сеточке
Snusmumriken
🤔
Serezha
Serezha
xor с ключом должен просто летать а потом просто в 16 ричный формат перегнать и ок - ключи же уникальны для каждой строки?
Asiman
камрады, подскажите годные литературу/ресурсы по внутренностям луа
Snusmumriken
Snusmumriken
Даже в вебе, вот, смотри, вставляем картинки текстом в b64. Бинари регулярно кодируются им любимым.
Serezha
Блобы и картинки - да.
Snusmumriken
Как ты так умудряешься? Всю жизнь что-то костылил-велосипедил, придумывая Новые Решения Давно Решённых Проблем, не читая то как устроены аналоги?
Serezha
Serezha
Например опыт выбора кодировки адресов для хранения инфы в криптопроектах
Serezha
Опыт передачи данных в гет запросах АПИ
Snusmumriken
Понятно. В общем, не надо тут золотых молотков крипты, эти золотые молотки (может быть) хороши в крипте, но не факт что во всех остальных местах : )
Serezha
Опыт хранения хешей в тестовом формате
Serezha
Итд
Serezha
Если делать для людей и рест апи я не советую чистый бейз64
Snusmumriken
Мммм. Слушай, кто-нибудь хоть где-то говорил что-то про рест апи?
Snusmumriken
Не выдумывай лишнего, общем.
Snusmumriken
Плюс для рест-апи хватит и urlencode, это обычная, стандартная штука для рест-апи.