Skip to main content

Veritran Docs

Crear un perfil criptográfico AES

En el editor SQL, cree el perfil criptográfico en la base de datos VT-NET usando StoreProcedure. Esto creará una nueva entrada en la tabla crypto_profile.

Las entradas de perfil de AES Crypto en la base de datos VT-NET deben contener los siguientes parámetros:

Parameter

Valor de ejemplo

Información

Código de perfil cripto

AES_TEST_PROFILE_CODE

No hay información adicional.

Description

Prueba unitaria OpenSSL - AES

No hay información adicional.

Algoritmo

AESCBC256

Puede ser AESCBC256 o AESCBC128, siempre coincidente con el tamaño de la clave en 32 o 16, respectivamente.

Tamaño clave

32

Es un campo informativo.

Tipo de perfil

OPENSSL

No hay información adicional.

Código de producto

P1

No hay información adicional.

Codificación de perfil

VTFET_HEXA_STR

No hay información adicional.

Código clave

AES_TEST_KEY_CODE

Debe coincidir con el código de certificado establecido en Middleware, ya que el certificado de plataforma definido por el usuario se utilizará como clave.

Datos adicionales

{\"openssl\": {\"key\": \"840EB903BFDDB7F24A6F6620DE3D5514EDEFD2B1CF852B1EB55649422B5F1FC5AB58D0AD280FEA31C3746627242E5B\", \"padding\": \"pkcs7\", \"iv\": \"353733373736333636383436383538\"}}

  • En la estructura jsonAdditionalData, el campo openssl.key debe ser el resultado de cifrar la clave AES con la utilidad vtCrypto.

  • El openssl.padding puede ser "pkcs7", "pkcs5", "veritran" o "zeros". El openssl.iv debe ser el vector inicial en la notación hexadecimal.

El siguiente fragmento de código muestra cómo crear una entrada de perfil criptográfico en la base de datos utilizando los valores de ejemplo.

BEGIN  
 
        VTDB.INS_UPD_CRYPTO_PROFILES(' AES_TEST_PROFILE_CODE ',' Unit Test OpenSSL - AES ','AESCBC256',’OPENSSL',2049,TO_CLOB('{\"openssl\": {\"key\": \"840EB903BFDDB7F24A6F6620DE3D5514EDEFD2B1CF852B1EB5564649422B5F1FC5AB58D0AD280FEA31C3746627242E5B\", \"padding\": \"pkcs7\", \"iv\": \"35373337373633363638343436383538\"}}'), 'MB','H',NULL,’RSAE’,'VERITRAN', NULL, 0);  
 
    END;  
 
    /