#include "dinamo.h"
Campos de Dados | |
BYTE | seed_len |
BYTE | seed [MAX_OATH_HMAC_LEN] |
ND_OATH_uint64_t | moving_factor |
BYTE | truncation_offset |
WORD | time_step |
ND_OATH_uint64_t | T0 |
DWORD | pad_cks_tag [3] |
Descrição Detalhada
Estrutura com a representação binária do blob OATH mantido internamente pelo HSM.
Campos
BYTE seed_len |
Define o tamanho da semente OATH. Os seguintes valores são aceitos.
Valor | Tamanho em bytes |
---|---|
ISSUE_OATH_SHA1_LEN | 20 |
ISSUE_OATH_SHA256_LEN | 32 |
ISSUE_OATH_SHA512_LEN | 64 |
BYTE seed[MAX_OATH_HMAC_LEN] |
Define uma semente OATH. Deve ser do tamanho especificado em seed_len. O tamanho máximo aceito é MAX_OATH_HMAC_LEN. Parâmetro utilizado apenas na importação de uma semente nova.
ND_OATH_uint64_t moving_factor |
Define o incremento inicial do cliente antes da utilização.
Além da definição do incremento manualmente, pode-se utilizar os valores da seguinte tabela.
Valor | Significado |
---|---|
ISSUE_OATH_INIT_MF | Utiliza valor padrão de moving factor. |
BYTE truncation_offset |
O seguinte valor é suportado.
Valor | Tamanho em bytes |
---|---|
ISSUE_OATH_DYN_TRUNC | Define o algoritmo de “truncagem” como dinâmico. |
WORD time_step |
Valor do time step em segundos.
Além de definir o time step em segundos para blobs TOTP os seguintes valores também são suportados.
Valor | Significado |
---|---|
ISSUE_OATH_DEFAULT_TIME_STEP | Utilizar o valor padrão de time step do HSM, atualmente 30 segs. |
ISSUE_OATH_HOTP_TS | Utilizar este valor quando se tratar de HOTP. |
Valor do tempo inicial.
Valor | Significado |
---|---|
ISSUE_OATH_HOTP_T0 | Utilizar valor padrão do HSM. |
DWORD pad_cks_tag[3] |
Buffer de padding para promover alinhamento do bloco AES, autenticação da chave de envelope do blob e dos campos da estrutura.
Valor | Significado |
---|---|
ISSUE_OATH_INIT_MF | Utiliza valor padrão de moving factor. |
A documentação para esta estrutura foi gerada a partir do seguinte arquivo: