@elcrm/uuidip
v0.1.0
Published
Преобразование IP и порта в UUID-подобный формат с опциональным шифрованием для elCRM.
Maintainers
Readme
@elcrm/uuidip
Преобразование IP-адреса и порта в UUID-подобный формат с опциональным шифрованием.
Установка
npm install @elcrm/uuidip
# или
bun add @elcrm/uuidipБыстрый старт
import { encryptIP, decryptUUID } from "@elcrm/uuidip";
const uuid = await encryptIP("192.168.1.1", 8080);
const decoded = await decryptUUID(uuid);
if (decoded) {
console.log(decoded.ip); // "192.168.1.1"
console.log(decoded.port); // 8080
}С ключом
const key = "mySecretKey123";
const uuid = await encryptIP("192.168.1.1", 8080, key);
const decoded = await decryptUUID(uuid, key);
// Без ключа или с неверным ключом — null
await decryptUUID(uuid, "wrongKey"); // nullAPI
encryptIP(ip, port, key?)
ip— IPv4, например"192.168.1.1"port—1…65535key— опциональный ключ дополнительного шифрования
Возвращает UUID-строку формата xxxxxxxx-xxxx-wxxx-xxxx-xxxxxxxxxxxx (версия w).
decryptUUID(uuid, key?)
Возвращает { ip, port } или null, если UUID невалиден / ключ неверный.
