Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once 'Crypt/RSA.php';
- class RsaComponent extends Object {
- var $components = array('RequestHandler');
- var $Controller = null;
- var $claveSecreta ="scMj6UvMqf1pOlM";
- var $clavePublica = "YTozOntpOjA7czo0OiJREHO2IjtpOjE7czoyOiJLByI7aToyO3M6NjoicHVibGljIjt9";
- var $clavePrivada ="YTozOntpOjA7czo0OiJREHO2IjtpOjE7czo0OiK/ao1kIjtpOjI7czo3OiJwcml2YXRlIjt9";
- var $firma = "f6GZYX676kldfGF6gg45VtDYQoHEIOT05oF6LpkZXC4r7fkQNy1pXfh5sCK0=";
- function initialize(&$Controller) {
- // $this->Controller = $Controller;
- }
- function encrypt($tarjeta) {
- $plain_text = $tarjeta;
- $public_key = $this->clavePublica;
- $key = Crypt_RSA_Key::fromString($public_key);
- // check_error($key);
- $rsa_obj = new Crypt_RSA;
- // check_error($rsa_obj);
- $_SESSION['plain_text'] = $plain_text;
- $_SESSION['public_key'] = $public_key;
- $tarjetaCrypt= $rsa_obj->encrypt($plain_text, $key);
- //check_error($rsa_obj);
- return $tarjetaCrypt;
- }
- function decrypt($tarjetaBD) {
- $enc_text = $tarjetaBD;
- $private_key = $this->clavePrivada;
- $key = Crypt_RSA_Key::fromString($private_key);
- //check_error($key);
- $rsa_obj = new Crypt_RSA;
- //check_error($rsa_obj);
- $rsa_obj->setParams(array('dec_key' => $key));
- //check_error($rsa_obj);
- $tarjeta = $rsa_obj->decrypt($enc_text);
- return $tarjeta;
- }
- function validate_sign($clave,$claveBD) {
- /*$document = $clave;
- $signature = $claveBD;
- $public_key = $this->clavePublica;
- $key = Crypt_RSA_Key::fromString($public_key);
- //check_error($key);
- $rsa_obj = new Crypt_RSA;
- //check_error($rsa_obj);
- $valido = $rsa_obj->validateSign($document, $signature, $key) ? 'valid' : 'invalid';
- return $valido;*/
- return ($clave == $this->claveSecreta) ? true : false;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement