Guest User

Untitled

a guest
Mar 17th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. <?php
  2. include 'Crypt/RSA.php';
  3. $rsa = new Crypt_RSA();
  4. $payment = base64_decode($_POST ["payment"]);
  5. $signature = base64_decode($_POST ["signature"]);
  6. $publickey = "-----BEGIN PUBLIC KEY----- SOMEKEYSOMEKEYSOMEKEYSOMEKEYSOMEKEYSOMEKEYSOMEKEY -----END PUBLIC KEY-----";
  7. $rsa->loadKey($publickey);
  8. $signature_status = $rsa->verify($payment, $signature) ? TRUE : FALSE;
  9. echo $signature_status;
  10. ?>
  11.  
  12. const NodeRSA = require('node-rsa');
  13. const decryptionKey = new NodeRSA(PUBLIC_KEY);
  14. decryptionKey.setOptions({signingScheme: 'pss-sha1'});
  15.  
  16. module.exports.handlePaymentCallback = function (req, res, next) {
  17. const signature = Buffer.from(req.body.signature, 'base64').toString();
  18. const payment = Buffer.from(req.body.payment, 'base64').toString();
  19. let result = decryptionKey.verify(payment, signature);
  20. }
  21.  
  22. const constants = process.binding('constants').crypto;
  23. const crypt = require('crypto');
  24.  
  25. module.exports.handlePaymentCallback = function (req, res, next) {
  26. const signature = Buffer.from(req.body.signature, 'base64').toString();
  27. const payment = Buffer.from(req.body.payment, 'base64').toString();
  28. const verifier = crypt.createVerify('RSA-SHA1');
  29. verifier.update(new Buffer('' + payment, 'utf8'));
  30. const options = {key: PUBLIC_KEY};
  31. let result = verifier.verify(options, signature);
  32. }
Add Comment
Please, Sign In to add comment