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
TypeScript
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