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