#include "dinamo.h"
Campos de Dados | |
| char | szTargetKeyName [MAX_OBJ_ID_FQN_LEN] |
| DWORD | dwTargetKeyAlg |
| DWORD | dwTargetKeyAttributes |
| DBLOB | dbPubKey |
| DBLOB | dbKDFData |
Estrutura de parâmetros para operações de estabelecimento de chave DH (Diffie-Hellman). Utilizada com os grupos definidos em RFC 5114 (ALG_DH_RFC5114_2048) e RFC 7919 (ALG_DH_RFC7919_2048, ALG_DH_RFC7919_3072).
| char szTargetKeyName[MAX_OBJ_ID_FQN_LEN] |
Nome da chave que será derivada e gravada no HSM. Para gravar a chave derivada no HSM, a definição de szTargetKeyName e dwTargetKeyAttributes são obrigatórias. Para receber o material gerado sem gravar a chave no HSM, preencher com zeros '\0' nas opções szTargetKeyName e dwTargetKeyAttributes.
| DWORD dwTargetKeyAlg |
Algoritmo da chave que será derivada. Este parâmetro deverá ser sempre definido.
| DBLOB dbPubKey |
Chave pública no formato DER. O tamanho máximo dos buffers de dbPubKey e dbKDFData juntos não deve ultrapassar DN_DH_GEN_KEY_MAX_DATA.
| DBLOB dbKDFData |
Dados que serão utilizados na derivação da chave. O tamanho máximo dos buffers de dbPubKey e dbKDFData juntos não deve ultrapassar DN_DH_GEN_KEY_MAX_DATA.