Crypto
Библиотека для шифрования в OScript
Install / Use
/learn @oscript-library/CryptoREADME
Библиотека crypto для шифрования в OScript
Возможности
Короткое название
crypto
Данная библиотека предназначена для выполнения шифрования в OScript. Реализует
- модуль:
Шифрование- основной модуль содержит доступные алгоритмы шифрования (реализованыHMAC)
- классы:
JWT- реализация токенов JWT c шифрованиемHMACи алгоритмом суммHS256
Требования
- OScript >= 1.0.21
Установка
Для установки необходимо:
- Скачать файл crypto*.ospx из раздела releases
- Воспользоваться командой:
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.
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。

