Campos de datos | |
| char | szTargetKeyName[MAX_OBJ_ID_FQN_LEN] |
| DWORD | dwTargetKeyAlg |
| DWORD | dwTargetKeyAttributes |
| DBLOB | dbPubKey |
| DBLOB | dbKDFData |
Estructura de parámetros para operaciones de establecimiento de claves DH (Diffie-Hellman). Se utiliza con los grupos definidos en RFC 5114 (ALG_DH_RFC5114_2048) y RFC 7919 (ALG_DH_RFC7919_2048, ALG_DH_RFC7919_3072).
| char szTargetKeyName[MAX_OBJ_ID_FQN_LEN] |
Nombre de la clave que se derivará y guardará en el HSM. Para guardar la clave derivada en el HSM, es obligatorio definir szTargetKeyName y dwTargetKeyAttributes. Para recibir el material generado sin guardar la clave en el HSM, rellene '\0' con ceros en las opciones szTargetKeyName y dwTargetKeyAttributes.
| DWORD dwTargetKeyAlg |
Algoritmo de la clave a derivar. Este parámetro debe definirse siempre.
| DBLOB dbPubKey |
Clave pública en formato DER. El tamaño máximo de los búferes dbPubKey y dbKDFData juntos no debe superar DN_DH_GEN_KEY_MAX_DATA.
| DBLOB dbKDFData |
Datos que se utilizarán para derivar la clave. El tamaño máximo conjunto de los búferes dbPubKey y dbKDFData no debe superar DN_DH_GEN_KEY_MAX_DATA.