encrypt-webstorage
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

Encrypted Web Storage

Encrypted Web Storage is a Angular typescript library for setting a session value(Session Storage) with AES encryption. Also it can deal with normal AES encryption decryption( Any values) with or without secret. For the both Session and Normal encryption you can pass your own secret key in argument or it will take a default key.

Known Vulnerabilities

Installation

Use the package manager npm to install Encrypted Web Storage.

npm install encrypt-webstorage@latest

or

npm install --legacy-peer-deps --save encrypt-webstorage@latest

Usage

For session storage encryption

import {WebStorageService} from "encrypt-webstorage";

constructor(private webStorage : WebStorageService){}

// setting the value in session storage
this.webStorage.setItem('test','test'); // U2FsdGVkX1+cLZpklSZLV2mptR9S/px4TtOMBjIeOUU=
this.webStorage.setItem('test',10);
this.webStorage.setItem('test',{"test" : "test"});
// can able to pass all the types code will handle stringify and parse

// get the value back from session
this.webStorage.setItem('test'); //test

For normal encryption

import {EncryptionService} from "encrypt-webstorage";

constructor(private encryptor : EncryptionService){}

const secret_key = "!!34fffd99kdsdnn@as"

// encrypt decryption value without secret key

   let encryptedString = this.encryptor.encryptionAES({"test" : "test"});

    console.log('encrypted',encryptedString); //encrypted U2FsdGVkX19qgGyDwcinGl24YVn1e7fmcdR3t/v43BA=

    let decryptedValue = this.encryptor.decryptionAES(encryptedString);

    console.log('decrypted',decryptedValue); //decrypted {test: "test"}

// encrypt decryption value without secret key

 this.encryptor.encryptionAES({"test" : "test"}, secret_key);

 this.encryptor.decryptionAES(encryptedString, secret_key);


// can able to pass all the types code will handle stringify and parse

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Package Sidebar

Install

npm i encrypt-webstorage

Weekly Downloads

1

Version

0.0.6

License

none

Unpacked Size

43.9 kB

Total Files

27

Last publish

Collaborators

  • arun271096