Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2010, 12:05
Avatar de study
study
 
Fecha de Ingreso: junio-2009
Mensajes: 53
Antigüedad: 15 años, 6 meses
Puntos: 2
Encriptacion asimetrica

Hola de nuevo, después de haberme peleado la otra vez con php y java para eo tema de la criptografía simétrica en aes, ahora tengo que usar también criptografía asimétrica (también conocida como "de clave publica"). El tema es que no se muy bien como hacerlo con php, lo único que encontré al respecto en la documentación oficial es Openssl, y no me parece que sea específicamente para esto, es mas bien para firmas digitales y cifrado en cuanto a transmisión de datos. Para colmo tampoco lo pude hacer funcionar porque cuando quiero generar el par de claves publica y privada con el siguiente código:

Código PHP:
$privkey openssl_pkey_new( array('private_key_bits' => 2048'private_key_type' => OPENSSL_KEYTYPE_RSA ) ); 
La variable $privKey sigue vaciá como si no hubiera hecho nada. Por supesto, despues al querer usar otras funciones de openssl como por ejemplo :

Código PHP:
openssl_pkey_export_to_file($privKey'./''1234'); 
o

Código PHP:
$keyDetails openssl_pkey_get_details($privKey); 
No pueden obtener la clave así que ambas tiran warnings en el parametro 1.:

Cita:
cannot get key from parameter 1
Alguien sabe como solucionar esto, u otra libreria pasa usar criptografía asimétrica (de preferencia con rsa o dsa) para php.