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