Advertisement
Guest User

dd

a guest
Dec 7th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. <?php
  2. require_once 'Crypt/RSA.php';
  3.  
  4. class RsaComponent extends Object {
  5.  
  6. var $components = array('RequestHandler');
  7.  
  8. var $Controller = null;
  9.  
  10. var $claveSecreta ="scMj6UvMqf1pOlM";
  11. var $clavePublica = "YTozOntpOjA7czo0OiJREHO2IjtpOjE7czoyOiJLByI7aToyO3M6NjoicHVibGljIjt9";
  12. var $clavePrivada ="YTozOntpOjA7czo0OiJREHO2IjtpOjE7czo0OiK/ao1kIjtpOjI7czo3OiJwcml2YXRlIjt9";
  13. var $firma = "f6GZYX676kldfGF6gg45VtDYQoHEIOT05oF6LpkZXC4r7fkQNy1pXfh5sCK0=";
  14.  
  15. function initialize(&$Controller) {
  16. // $this->Controller = $Controller;
  17. }
  18.  
  19. function encrypt($tarjeta) {
  20.  
  21. $plain_text = $tarjeta;
  22. $public_key = $this->clavePublica;
  23.  
  24. $key = Crypt_RSA_Key::fromString($public_key);
  25. // check_error($key);
  26. $rsa_obj = new Crypt_RSA;
  27. // check_error($rsa_obj);
  28.  
  29. $_SESSION['plain_text'] = $plain_text;
  30. $_SESSION['public_key'] = $public_key;
  31. $tarjetaCrypt= $rsa_obj->encrypt($plain_text, $key);
  32. //check_error($rsa_obj);
  33. return $tarjetaCrypt;
  34. }
  35.  
  36. function decrypt($tarjetaBD) {
  37. $enc_text = $tarjetaBD;
  38. $private_key = $this->clavePrivada;
  39.  
  40. $key = Crypt_RSA_Key::fromString($private_key);
  41. //check_error($key);
  42. $rsa_obj = new Crypt_RSA;
  43. //check_error($rsa_obj);
  44. $rsa_obj->setParams(array('dec_key' => $key));
  45. //check_error($rsa_obj);
  46.  
  47. $tarjeta = $rsa_obj->decrypt($enc_text);
  48.  
  49. return $tarjeta;
  50.  
  51. }
  52.  
  53. function validate_sign($clave,$claveBD) {
  54. /*$document = $clave;
  55. $signature = $claveBD;
  56. $public_key = $this->clavePublica;
  57.  
  58. $key = Crypt_RSA_Key::fromString($public_key);
  59. //check_error($key);
  60. $rsa_obj = new Crypt_RSA;
  61. //check_error($rsa_obj);
  62.  
  63. $valido = $rsa_obj->validateSign($document, $signature, $key) ? 'valid' : 'invalid';
  64.  
  65. return $valido;*/
  66. return ($clave == $this->claveSecreta) ? true : false;
  67. }
  68.  
  69.  
  70. }
  71. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement