4D v16.3

GENERATE ENCRYPTION KEYPAIR

Inicio

 
4D v16.3
GENERATE ENCRYPTION KEYPAIR

GENERATE ENCRYPTION KEYPAIR 


 

GENERATE ENCRYPTION KEYPAIR ( llavePriv ; llavepublica {; longitud} ) 
Parámetro Tipo   Descripción
llavePriv  BLOB in BLOB que contiene la llave privada
llavepublica  BLOB in BLOB que contiene la llave pública
longitud  Entero largo in Longitud de la llave (bits) [386...2048] Valor por defecto = 512

El comando GENERATE ENCRYPTION KEYPAIR genera un nuevo par de llaves RSA. El sistema de seguridad ofrecido en 4D está basado en llaves destinadas a cifrar/descifrar información. Las llaves pueden ser utilizadas dentro del protocolo TSL/SSL, con el servidor web 4D (cifrado y seguridad de las comunicaciones) y en todas las bases de datos (cifrado de datos).

Una vez ejecutado el comando, los BLOBs pasados en los parámetros llavePriv y llavepublica contienen un nuevo par de llaves de cifrado.

El parámetro opcional largo permite precisar el tamaño de la llave (en bits). Entre más larga sea la llave, más difícil es romper el código cifrado.

Sin embargo, las llaves largas necesitan más tiempo de ejecución o de respuesta, especialmente dentro de una conexión segura.

Por defecto (si omite el parámetro largo), el tamaño de llave generado es de 512 bits, lo cual es un buen compromiso para la relación seguridad/eficiencia. Para aumentar el factor de seguridad, puede cambiar las llaves con frecuencia, por ejemplo cada seis meses. Puede generar llaves de 2048 bits para aumentar la seguridad de cifrado pero podría disminuir la velocidad de las conexiones a la aplicación web.

Este comando genera llaves en formato PKCS codificadas en base64, lo que significa que su contenido puede copiarse y pegarse en un correo electrónico sin sufrir ningún cambio. Una vez se genera el par de llaves, se puede generar un documento de texto en formato PEM (utilizando por ejemplo el comando BLOB TO DOCUMENT) y las llaves pueden guardarse en un lugar seguro.

Advertencia: la llave privada siempre debe mantenerse en secreto.

El algoritmo de cifrado RSA utilizado por GENERATE ENCRYPTION KEYPAIR está basado en un sistema de cifrado de doble llave: una llave privada y una llave pública. Como su nombre lo indica, la llave pública puede ser entregada a una tercera persona y utilizada para descifrar la información. La llave pública corresponde a una llave privada única, utilizada para cifrar la información. De esta forma, la llave privada se utiliza para el cifrado; la llave pública para descifrar (o viceversa). La información cifrada con una llave sólo puede ser descifrada con la otra.

Las funciones de cifrado del protocolo TLS/SSL están basadas en este principio, la llave pública que se incluye en el certificado enviado a los navegadores (para mayor información, consulte la sección Utilizar el protocolo TLS).

Este modo de cifrado también lo utiliza la primera sintaxis de los comandos ENCRYPT BLOB y DECRYPT BLOB. La llave pública debe ser publicada de manera confidencial.

Es posible combinar las llaves públicas y privadas de dos personas para cifrar información de manera que el receptor sea la única persona que pueda descifrar los datos y el emisor la única persona que puede cifrarlos. Es el principio de la segunda sintaxis de los comandos ENCRYPT BLOB y DECRYPT BLOB.

Ejemplo  

Ver el ejemplo del comando ENCRYPT BLOB.



Ver también 

DECRYPT BLOB
ENCRYPT BLOB
GENERATE CERTIFICATE REQUEST

 
PROPIEDADES 

Producto: 4D
Tema: Protocolo seguro
Número 688

 
HISTORIA 

Creado por: 4D v6.7

 
PALABRAS CLAVES 

SSL

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)