var sigKeyAlg = { name: "RSASSA-PKCS1-v1_5", params: { modulusLength: 512, publicExponent: new Uint8Array([0x01, 0x00, 0x01]) } }; var sigAlg = { name: "RSASSA-PKCS1-v1_5", params: { hash: "SHA-1" } }; function signature(text) { var arr = str2bin(text); polycrypt.generateKey(sigKeyAlg).oncomplete = function(e) { var key = e.target.result; polycrypt.sign(sigAlg, key.privateKey, arr).oncomplete = function(e) { var sign= e.target.result; polycrypt.verify(sigAlg, key.publicKey, sign, arr).oncomplete = function(e) { console.log("verifyed?: "+e.target.result); }; }; }; };