trustbroker-client
Version:
Official Client SDK for the TrustBroker Data Exchange Platform.
22 lines • 873 B
TypeScript
/**
* Canonicalizes an object for consistent cryptographic signing.
* Sorts keys recursively to ensure deterministic output.
*/
export declare function canonicalizeBody(data: any): string;
/**
* Convert any payload into a canonical Buffer.
* Uses sorted keys to ensure deterministic signature input.
*/
export declare function toBuffer(payload: object | string | Buffer): Buffer;
/** Simple async delay helper */
export declare function delay(ms: number): Promise<void>;
/**
* Signs a payload using a private key.
* Returns the Base64-encoded signature.
*/
export declare function signPayload(payload: object | string, privateKeyPem: string): string;
/**
* Verifies a payload's signature using a public key.
*/
export declare function verifySignature(payload: object | string, signature: string, publicKey: string): boolean;
//# sourceMappingURL=utilits.d.ts.map