Skip to main content

Veritran Docs

Crea un perfil criptográfico AES

En el editor SQL, crea el perfil criptográfico en la base de datos VT-NET usando StoreProcedure. Esto creará una entrada nueva 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:

Parámetro

Valor de ejemplo

Información

Código de perfil criptográfico

AES_TEST_PROFILE_CODE

No hay información adicional.

Description

Unit Test OpenSSL - AES

No hay información adicional.

Algoritmo

AESCBC256

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

Tamaño de la 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\": \"840EB903BFDDB7F24A6F6620DE3D5514EDEFD2B1CF852B1EB5564649422B5F1FC5AB58D0AD280FEA31C3746627242E5B\", \"padding\": \"pkcs7\", \"iv\": \"35373337373633363638343436383538\"}}

  • 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;  
 
    /