UNPKG

cleansend

Version:

A TypeScript implementation of the OpenMsg Protocol - secure, decentralized messaging system with end-to-end encryption for cross-domain communication

50 lines 1.59 kB
import { EncryptedMessage, MessagePackage } from '../type'; /** * Generate random bytes */ export declare function generateRandomBytes(length: number): Buffer; /** * Generate random hex string */ export declare function generateRandomHex(length: number): string; /** * Generate auth code (64 chars hex) */ export declare function generateAuthCode(): string; /** * Generate ident code (64 chars hex) */ export declare function generateIdentCode(): string; /** * Generate message crypt key (64 chars hex) */ export declare function generateMessageCryptKey(): string; /** * Generate message salt (32 chars hex) */ export declare function generateMessageSalt(): string; /** * Encrypt message using AES-256-GCM */ export declare function encryptMessage(plaintext: string, key: string, nonce: Buffer): EncryptedMessage; /** * Decrypt message using AES-256-GCM */ export declare function decryptMessage(encryptedData: string, key: string, nonce: string, authTag: string): string | false; /** * Create message package (nonce + encrypted message) */ export declare function createMessagePackage(plaintext: string, key: string): MessagePackage; /** * Decrypt message package */ export declare function decryptMessagePackage(packageBase64: string, key: string): string | false; /** * Create SHA256 hash */ export declare function createHash(data: string): string; /** * Create message hash */ export declare function createMessageHash(messagePackage: string, authCode: string, messageSalt: string, messageTimestamp: number | string): string; //# sourceMappingURL=crypto.d.ts.map