Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @CrossOrigin
- @RequestMapping(value = "/getMessageDecrypted", method = RequestMethod.GET)
- public String getMessageDecrypted(@RequestParam(value="username", required = true) String username){
- //TODO: get user by username
- user;
- //TODO: get last message for the user from DB table Messages
- message;
- //TODO: find the userSender ( in DB there is only one message for the user so its easy to find who sent the message )
- userSender;
- //decrypt the message
- decryptedMessage = decrypt(message,userSender.getD(),userSender.getN());
- //TODO: get the signature ( easy, explanation above )
- cryptedSignature;
- //decrypt the signature
- signature = encrypt(cryptedSignature,userSender.getE(),userSender.getN());
- //TODO: compare hash value of the decrypted message with the signature
- if (hash(message) == signature) {
- System.out.println("ok");
- } else {
- System.out.println("not ok");
- }
- return "decryptedMessage";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement