decrypt() {
        const { message, password } = this.state

        triplesec.decrypt({
            data: new triplesec.Buffer(message, 'hex'),
            key: new triplesec.Buffer(password)
        }, (err, buff) => {
            if (! err) {
                this.setState({ state: DECRYPTED, message: buff.toString(), password: '' })
            } else {
                this.setState(({ tries, message, accessDeniedOpen }) => {
                    const triesLeft = Math.max(tries - 1, 0)

                    return {
                        tries: triesLeft,
                        state: triesLeft > 0
                            ? ERROR_WRONG_PASSWORD
                            : ERROR_TOO_MANY_TRIES,
                        message: triesLeft > 0
                            ? message
                            : '',
                        accessDeniedOpen: triesLeft > 0
                            ? accessDeniedOpen
                            : true,
                        password: ''
                    }
                })
            }
        })
    }
Example #2
0
router.post('/', function(req, res, next){
  var name = req.body.name;
  var text = req.body.secrettext;
  var pass = req.body.password;
  var type = req.body.type;

  // check if all fields are filled in.
  if(!name || !text || !pass){
    res.render('home', {title: 'Securit0r', error: "Vul alle velden in"});
  }
  console.log(type);
  if(type == 'encrypt'){
    triplesec.encrypt( {
      data:           new triplesec.Buffer(text),
      key:            new triplesec.Buffer(pass),
    }, function(err, buff){

      if(!err){
        var ciphertext = buff.toString('hex');
        res.render('home', { title: 'Securit0r', result: ciphertext });
      }
      else{
        var message = err.toString();
        res.render('home', { title: 'Securit0r', error: message });
      }
    });
  }
  else{
    triplesec.decrypt ({

    data:          new triplesec.Buffer(text, "hex"),
    key:           new triplesec.Buffer(pass)

}, function(err, buff) {

    if(!err) {
        var plaintext = buff.toString();
        res.render('home', {title: 'Securit0r', result: plaintext});
    }
    else{
        var message = err.toString();
        res.render('home', {title: 'Securit0r', error: message});
    }

  });
}


});