Import the library
import { image } from "encrypt-image";
Generate keys using generateKeys() function and it will return public key , private key and symmetric key.
const keys = image.generateKeys();
use encrypt() function and pass the image , public key and symmetric key.
const encryptedImage = image.encrypt(image, keys.publicKey, keys.symmetricKey);
use decrypt function to get the original image , in this function just pass private key (keys.privateKey)
const encryptedData = fs.readFileSync('encrypted.bin');
const decryptedImage = image.decrypt(encryptedData,keys.privateKey);
can store decrypted image file using writeFileSync Function
fs.writeFileSync('decrepted.jpg',decryptedImage);
import { image } from "encrypt-image";
import fs from 'fs'
const keys = image.generateKeys();
const img = fs.readFileSync('image.jpg')
const encryptImage = image.encrypt(img, keys.publicKey, keys.symmetricKey);
const encryptedData = fs.readFileSync('encrypted.bin');
const decryptedImage = image.decrypt(encryptedData,keys.privateKey);
fs.writeFileSync('dec.jpg',decryptedImage);
import { text } from "encrypt-image";
const Keys = text.generateKeys();
const plaintext = "Hi this Encryption";
const encryptedText = text.encrypt(plaintext, Keys.publicKey);
console.log(encryptedText);
const decryptedText = text.decrypt(encryptedText,Keys.privateKey);
console.log(decryptedText);