@elcrm/crypto
v0.0.2
Published
Синхронное шифрование для elCRM: Crypto.enCode / deCode, XOR + соль и контрольная сумма.
Readme
@elcrm/crypto
Синхронное шифрование payload для elCRM под Bun: Crypto.enCode / Crypto.deCode, соль, XOR и контрольная сумма.
Установка
bun add @elcrm/cryptoТребования: Bun ≥ 1.0. Пакет отдаёт TypeScript-исходники (src/lib) — отдельная сборка у потребителя не нужна.
Разработка и публикация: dev.md, deploy.md.
Быстрый старт
import { Crypto } from "@elcrm/crypto";
Crypto.setKey("your-secret-key");
const encrypted = Crypto.enCode({ id: 1, role: "admin" });
const data = Crypto.deCode(encrypted);
// { id: 1, role: "admin" } или false при ошибкеAPI
| Метод | Назначение |
| --- | --- |
| Crypto.setKey(key) | Установить ключ шифрования (глобально) |
| Crypto.setSecurityParams(iterations, saltLength) | Итерации усиления ключа и длина соли |
| Crypto.enCode(data) | JSON.stringify + шифрование → строка соль.данные.checksum |
| Crypto.deCode(encrypted) | Расшифровка + JSON.parse; при ошибке — false |
Параметры по умолчанию задаются внутри пакета; перед продом задайте свой ключ через setKey.
Лицензия
MIT
