UNPKG

secure-ls2

Version:

Secure localStorage/sessionStorage data with high level of encryption and data compression

29 lines (26 loc) 1.09 kB
var data = { data: [{ age: 1 }, { age: '2' }] }; var aesCRealm1 = new SecureLS({ encodingType: 'aes', encryptionSecret: 'secret1', encryptionNamespace: 'realm1', metaKey: '__meta__', }); var key1 = 'aes__compressed_1'; var ae = aesCRealm1.AES.encrypt(JSON.stringify(data), ''); var bde = aesCRealm1.AES.decrypt(ae.toString(), ''); var de = bde.toString(aesCRealm1.enc._Utf8); var aesCRealm2 = new SecureLS({ encodingType: 'aes', encryptionSecret: 'secret2', encryptionNamespace: 'realm2' }); var key2 = 'aes__compressed_2'; var ae2 = aesCRealm2.AES.encrypt(JSON.stringify(data), ''); var bde2 = aesCRealm2.AES.decrypt(ae2.toString(), ''); var de2 = bde2.toString(aesCRealm2.enc._Utf8); aesCRealm1.set(key1, data); console.log('AES Compressed Realm1'); console.log(localStorage.getItem(key1)); console.log(aesCRealm1.get(key1)); console.log('____________________________________'); aesCRealm2.set(key2, data); console.log('AES Compressed Realm2'); console.log(localStorage.getItem(key2)); console.log(aesCRealm2.get(key2)); console.log('____________________________________');