Изменен: 18.01.2019 09:07:31
Библиотека для работы с шифрование в Oscript
crypto
для шифрования в OScriptКороткое название
crypto
Данная библиотека предназначена для выполнения шифрования в OScript. Реализует
Шифрование
- основной модуль содержит доступные алгоритмы шифрования (реализованы HMAC
)JWT
- реализация токенов JWT c шифрованием HMAC
и алгоритмом сумм HS256
Для установки необходимо:
opm install -f <ПутьКФайлу>
или установить с хаба пакетов
opm install crypto
JWT
jwt = новый jwt;
КлючШифрования = "secret";
ДанныеКлюча = Новый Структура;
ДанныеКлюча.Вставить("sub", "1234567890");
ДанныеКлюча.Вставить("name", "John Doe");
ДанныеКлюча.Вставить("admin", True);
Токен = jwt.Кодировать(КлючШифрования, ДанныеКлюча);
РасшифрованныеДанные = jwt.Декодировать(Токен, КлючШифрования);
Ожидаем.Что(РасшифрованныеДанные.sub, "Расшифрованные данные sub должны совпадать").Равно(ДанныеКлюча.sub);
Ожидаем.Что(РасшифрованныеДанные.name, "Расшифрованные данные name должны совпадать").Равно(ДанныеКлюча.name);
Ожидаем.Что(РасшифрованныеДанные.admin, "Расшифрованные данные sub должны совпадать").Равно(ДанныеКлюча.admin);
HMAC
РезультатШифрования = Шифрование.HMAC(
GetBinaryDataFromString("Секретный ключ"),
GetBinaryDataFromString("Данные для шифрования"),
HashFunction.SHA256);
Документация публичного интерфейса (в разработке)
Доработка проводится по git-flow. Жду ваших PR.
Смотри файл LICENSE
.