@gguf/claw
Version:
Multi-channel AI gateway with extensible messaging integrations
12 lines (11 loc) • 671 B
TypeScript
export type DeviceIdentity = {
deviceId: string;
publicKeyPem: string;
privateKeyPem: string;
};
export declare function loadOrCreateDeviceIdentity(filePath?: string): DeviceIdentity;
export declare function signDevicePayload(privateKeyPem: string, payload: string): string;
export declare function normalizeDevicePublicKeyBase64Url(publicKey: string): string | null;
export declare function deriveDeviceIdFromPublicKey(publicKey: string): string | null;
export declare function publicKeyRawBase64UrlFromPem(publicKeyPem: string): string;
export declare function verifyDeviceSignature(publicKey: string, payload: string, signatureBase64Url: string): boolean;