-
Notifications
You must be signed in to change notification settings - Fork 1
Functions
Miguel Evangelista edited this page Jul 23, 2018
·
16 revisions
-
Dependencies
<script src="js/localforage.min.js"></script> <script src="js/jsencrypt.js"></script> <script src="js/jsrsasign-all-min.js"></script> -
Encrypt Methods
-
Encrypt data
def encrypt_msg(pubkey, msg){ //This method encrypt msg var encrypt = new JSEncrypt(); encrypt.setPublicKey(pubkey); var encrypted = encrypt.encrypt(msg); return encrypted; } -
Decrypt data
def decrypt_msg(privkey, msg){ //This method decrypt msg var encrypt = new JSEncrypt(); decrypt.setPrivateKey(privkey); var uncrypted = decrypt.decrypt(msg); return decrypted; } -
Sign Message
function sign(msg, priv_key, hash_alg){ //Create a signature of payload var rsa = new RSAKey(); rsa.readPrivateKeyFromPEMString(priv_key); var sign_msg = rsa.sign(msg, hash_alg); return sign_msg; }
-
-
Vefify Methods
-
Verify if field private key is empty
function validate_privkey(privkey){ // Verify if the field privkey is empty if(privkey.length===0){ return false }else{ return true } } -
Verify if field public key is empty
function validate_pubkey(pubkey){ // Verify if the field pubkey is empty if(pubkey.length===0){ return false }else{ return true } }
-
-
Get keys from localforage methods
-
Get private key from localforage
function set_privkey(){ //Get private key from localforage localforage.getItem('privatekey').then(function(value) { var priv_key = value; return priv_key }).catch(function(err) { //This code runs if there were any errors console.log(err); }); } -
Get public key from localforage
function set_pubkey(){ //Get public key from localforage localforage.getItem('publickey').then(function(value) { var pub_key = value; return priv_key }).catch(function(err) { //This code runs if there were any errors console.log(err); }); }
-
-
Save keys in localforage
-
function save_key(private_key, public_key){ //Save keys in localforage with name privatekey and publickey by default localforage.setItem('privatekey', private_key).then(function(value){ // set privatekey localforage.setItem('publickey', public_key).then(function(value){ console.log("Success Generated Keys!"); }); }).catch(function(e){ console.log(e); }); }
-