diff --git a/docs/manual.md b/docs/manual.md index 56dc447..dd43238 100644 --- a/docs/manual.md +++ b/docs/manual.md @@ -1468,6 +1468,13 @@ function parse_hex(hex_string) ### Криптография +В LUA есть стандартный модуль биндинга к openssl, откуда можно взять широкий набор криптографических функций. +Но завязываться на внешние модули нельзя - LUA обычно линкуется статически без возможности загрузки внешних модулей. +Не должно быть лишних зависимостей и дополнительных файлов. openssl имеет размер несколько Mb, что критично для embedded систем. + +nfqws2 уже имеет минимальный набор криптографических операций для работы с некоторыми протоколами (QUIC). +Эти функции выставляются в LUA и могут использоваться для любых целей. + ``` function bcryptorandom(size) ```