var encRawKey = "4ea1...b2bf"; var encAlg = { name : "AES-GCM", params : { iv : hex2bin("534aea17"), additionalData: hex2bin("534aea17"), tagLength: 128 } }; function encrypt(text) { polycrypt.importKey("raw", hex2bin(encRawKey)).oncomplete = function(e) { var key = e.target.result; polycrypt.encrypt(encAlg, key,str2bin(text)).oncomplete = function(e) { var cipher = e.target.result; polycrypt.decrypt(encAlg, key, cipher).oncomplete = function(e) { console.log("encrypted: "+bin2str(cipher)); console.log("decrypted: "+bin2str(e.target.result)); }; }; }; }