QNext. Макрос crypto
Макрос для кодирования и декодирования текста на платформе qnext. Общий формат макроса выглядит так:
!{crypto|
type: md5;
text: Текст для кодирования;
}
Параметр type может принимать одно из значений:
- md5
- sha1
- sha256
- base64encode
- base64decode
- uuid
- hmac
- randomText
В параметре text вы можете указать переменную в формате ${...}, например id юзера:
!{crypto|
type: md5;
text: ${user.id};
}
Если вам необходимо применить шифрование к сумме нескольких параметров, например id юзера и id бота, вы можете вычислить сумму скриптом:
var userId = qnext.getValue("user.id", 0);
var botId = qnext.getValue("user.id", 0);
exports.valueForMd5 = userId+"_"+botId;
, а потом передать в макрос получившееся значение:
!{crypto|
type: md5;
text: ${localVar.valueForMd5};
}
Подробнее про скрипты читайте в документации.
hmac
Для макроса hmac требуется дополнительный параметр key:
!{crypto|
type: hmac;
text: Текст для кодирования;
key: ключ шифрования
}
randomText
Для макроса randomText можно указать дополнительные параметры:
- size - Длина генерируемой строки в байтах
- encoding - Кодировка строки.
Для параметра encoding возможны следующие варианты значений:
- utf8
- hex
- base64