Select Git revision
background.js
Christos Protopapas authored
background.js 1.02 KiB
var cryptojs = require("crypto-js")
chrome.runtime.onInstalled.addListener(function() {
console.log('Extension Installed.');
key256 = generateKey("metadata");
vector = cryptojs.lib.WordArray.random(16);
defaultValue = "Not set"
chrome.storage.local.get({key: defaultValue}, function(result) {
if (result.key == defaultValue){
chrome.storage.local.set({key: key256}, function() {
console.log("Key Set")
});
}
else {
console.log('Key Found');
}
});
chrome.storage.local.get({iv: defaultValue}, function (result) {
if (result.iv == defaultValue){
chrome.storage.local.set({iv: vector}, function () {
console.log("IV Set");
});
}
else {
console.log('IV Found');
}
});
});
function generateKey(p){
var salt = cryptojs.lib.WordArray.random(128/8);
return cryptojs.PBKDF2(p, salt, { keySize: 256/32, iterations: 1000 });
};