Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 951 Bytes

README.md

File metadata and controls

41 lines (30 loc) · 951 Bytes

thencrypt

An easy-to-use encryption module based on Crypto.

Installation

npm install thencrypt

Usage

import thencrypt from 'thencrypt';

interface Encryptor {
    encrypt(text: string): Promise<string>;
    decrypt(encryptedText: string): Promise<string>;
}

async function dokuzKey(): Promise<void> {
    const secretKey: string = 'SECRET_KEY';
    const encryptor: Encryptor = new thencrypt(secretKey);
    const text: string = 'I love musti!';

    try {
        const encrypted: string = await encryptor.encrypt(text);
        console.log('Encrypted data: ', encrypted);

        const decrypted: string = await encryptor.decrypt(encrypted);
        console.log('Decrypted data: ', decrypted);
    } catch (error) {
        console.error('Encryption error: ', error);
    }
}

dokuzKey();

License

The thencrypt package is licensed under the Apache 2.0 license. More can be found in LICENSE