Skip to content

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);
        });
      }
      

Clone this wiki locally