UNPKG

encryptor-e2e

Version:

`encryptor-e2e` is a lightweight Node.js library that provides **end-to-end encrypted messaging** using a hybrid cryptographic approach — combining **RSA for key exchange** and **AES for message encryption**. It simplifies the process of securely sending

16 lines (15 loc) 870 B
export type KeyPair = { publicKey: string; privateKey: string; }; export declare function generateKeyPair(): KeyPair; export declare function generateSymmetricKey(): string; export declare function encryptMessage(message: string, symmetricKey: string): string; export declare function decryptMessage(ciphertext: string, symmetricKey: string): string; export declare function encryptSymmetricKey(symmetricKey: string, publicKey: string): string; export declare function decryptSymmetricKey(encryptedKey: string, privateKey: string): string; export declare function sendSecureMessage(message: string, senderPrivateKey: string, receiverPublicKey: string): { encryptedMessage: string; encryptedSymmetricKey: string; }; export declare function receiveSecureMessage(encryptedMessage: string, encryptedSymmetricKey: string, receiverPrivateKey: string): string;