Pro

Se tiene un formulario en formato Pdf que recibe información del cliente. Se quiere por medio de métodos de Php encriptar dicha información.

Método de pago: Verificado


Evaluando propuestas
Descripción:
Descripción:
Hola! Se tiene un formulario en formato PDF que recibe información del cliente. Se quiere por medio de métodos de PHP encriptar dicha información.

Hablando de manera efectiva, el pdf generado solo tendrá el nombre de los clientes de texto simple, sin embargo, el correo electrónico que se envía con el pdf también contendrá una clave privada digital utilizada para generar un certificado ssl y el certificado autofirmado.


Primero se necesita generar una llave privada:

$new_key_pair = openssl_pkey_new(array(
    "private_key_bits" => 2048,
    "private_key_type" => OPENSSL_KEYTYPE_RSA,
));



En segundo lugar, deberá exportar esa clave y desplegar sus detalles:

openssl_pkey_export($new_key_pair, $private_key_pem);
$details = openssl_pkey_get_details($new_key_pair);
$public_key_pem = $details['key'];



El tercer paso es firmar el nombre ingresado en el campo de firma:

$data = 'Juan Perez';

openssl_sign($data, $signature, $private_key_pem, OPENSSL_ALGO_SHA256);

En este punto tenemos dos opciones:

Empaquete la clave pública y privada y la firma encriptada en un zip y adjúntelos al correo electrónico devuelto.
Adjunte la clave pública y privada al mysql del sitio web para el recuerdo y envíe el archivo de firma .dat junto con el PDF para que, de ser necesario, podamos hacer coincidir la información.

https://www.php.net/manual/en/function.openssl-sign.php este sitio web tiene toda esta información.

Muchas gracias!

Categoría: Programación y Tecnología
Subcategoría: Programación Web
¿Cuál es el alcance del proyecto?: Cambio mediano
¿Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Disponibilidad requerida: Según se necesite
Integraciones de API: Otros (Otras APIs)
Roles necesarios: Programador

JavaScript MySQL PHP API HTML5

USD 50 - 100

Presupuesto

0

Propuestas

2

Freelancers interesados

Publicado: Hace 7 meses

Plazo: 2 días