**SecureStorify** is a library designed to enhance the security of web applications by providing encrypted browser storage functionality. It secures data in localStorage, sessionStorage, IndexedDB, and cache storage using the RSA (Rivest–Shamir–Adleman) e
npm install secure-storifybash
npm install secure-storify
`
$3
You can import SecureStorify into your project using the following statement:
`javascript
import { secureStorify } from 'secure-storify';
`
Supported Storages
$3
Securely store and retrieve data in localStorage:
#### Set Encrypted Data:
`javascript
secureStorify.localStorage.set('YourKey', 'YourValue');
`
#### Get Decrypted Data:
`javascript
const value = secureStorify.localStorage.get('YourKey');
`
$3
Store session-based data in sessionStorage with encryption:
#### Set Encrypted Data:
`javascript
secureStorify.sessionStorage.set('YourKey', 'YourValue');
`
#### Get Decrypted Data:
`javascript
const value = secureStorify.sessionStorage.get('YourKey');
`
$3
Encrypt and store data in IndexedDB:
#### Set Encrypted Data:
`javascript
secureStorify.indexedDB.set('YourDBName', 'YourStoreName', 'YourKey', 'YourValue');
`
#### Get Decrypted Data:
`javascript
const value = secureStorify.indexedDB.get('YourDBName', 'YourStoreName', 'YourKey');
`
$3
Encrypt and cache data in CacheStorage:
#### Set Encrypted Data:
`javascript
secureStorify.cacheStorage.set('YourCacheName', 'YourKey', 'YourValue');
`
#### Get Decrypted Data:
`javascript
const value = secureStorify.cacheStorage.get('YourCacheName', 'YourKey');
`
$3
Here’s a simple example demonstrating how to use SecureStorify with different storage systems:
#### localStorage
`javascript
// Set encrypted data in localStorage
secureStorify.localStorage.set('userToken', '123456789');
// Get decrypted data from localStorage
const userToken = secureStorify.localStorage.get('userToken');
console.log(userToken); // Output: 123456789
`
#### sessionStorage
`javascript
// Set encrypted data in sessionStorage
secureStorify.sessionStorage.set('sessionID', 'abcd-1234');
// Get decrypted data from sessionStorage
const sessionID = secureStorify.sessionStorage.get('sessionID');
console.log(sessionID); // Output: abcd-1234
`
#### IndexedDB
`javascript
// Set encrypted data in IndexedDB
secureStorify.indexedDB.set('MyDatabase', 'MyStore', 'userID', '987654321');
// Get decrypted data from IndexedDB
const userID = secureStorify.indexedDB.get('MyDatabase', 'MyStore', 'userID');
userID.then(value => console.log(value)); // Output: 987654321
`
#### CacheStorage
`javascript
// Set encrypted data in CacheStorage
secureStorify.cacheStorage.set('MyCache', 'cacheKey', 'cacheValue');
// Get decrypted data from CacheStorage
const cacheValue = secureStorify.cacheStorage.get('MyCache', 'cacheKey');
cacheValue.then(value => console.log(value)); // Output: cacheValue
``