История изменений
Исправление LightDiver, (текущая версия) :
Итак, что я посчитал:
Число в луа это 8 байт. Строка в луа это 17 байт+каждый символ. Таблица в луа это 40 байт+содержимое.
Допустим я назначаю каждому слову код. Самое оптимальное, что я нашел - переводкода в 90ю систему счисления.
Допустим, слово «привет» = «1», «мир» = «7{j».
В итоге у меня фраза «Привет мир» будет через словарь записываться, как: «1 7{j»
В незашифрованном виде это 17+10 байт = 27 байт. В зашифрованном 17+5 байт = 23 байта.
На длинных фразах должно работать, вроде.
Как минимум 90 слово я смогу зашифровать одним байтом, затем 8100 слов двумя байтами, затем 710 тысяч слово тремя байтами и 65 миллионов слов 4 байтами.
Можно загуглить самые частоупотребляемые слова и вручную задать им коды из первой сотни, например.
Исправление LightDiver, :
Итак, что я посчитал:
Число в луа это 8 байт. Строка в луа это 17 байт+каждый символ. Таблица в луа это 40 байт+содержимое.
Допустим я назначаю каждому слову код. Самое оптимальное, что я нашел - переводкода в 90ю систему счисления.
Допустим, слово «привет» = «1», «мир» = «7{j».
В итоге у меня фраза «Привет мир» будет через словарь записываться, как: «1 7{j»
В незашифрованном виде это 17+10 байт = 27 байт. В зашифрованном 17+5 байт = 23 байта.
На длинных фразах должно работать, вроде.
Как минимум 90 слово я смогу зашифровать одним байтом, затем 8100 слов двумя байтами, затем 710 тысяч слово тремя байтами и 65 миллионов слов 4 байтами.
Исходная версия LightDiver, :
Итак, что я посчитал:
Число в луа это 8 байт. Строка в луа это 17 байт+каждый символ. Таблица в луа это 40 байт+содержимое.
Допустим я назначаю каждому слову код. Самое оптимальное, что я нашел - переводкода в 90ю систему счисления.
Допустим, слово «привет» = «1», «мир» = «7{j».
В итоге у меня фраза «Привет мир» будет через словарь записываться, как: «1 7{j»
В незашифрованном виде это 17+10 байт = 27 байт. В зашифрованном 17+5 байт = 23 байта.
На длинных фразах должно работать, вроде.