Referência da Estrutura ISSUE_OATH_BLOB_t

#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

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: