Tipo de pvParamBlob: estructura ISSUE_OTP_BLOB.
Genera un blob HOTP en el HSM. La semilla se genera dentro del HSM.
Deben rellenarse los siguientes parámetros de la estructura: bSeedLen y bTruncationOffset. Los demás deben ponerse a cero.
Tipo de pvParamBlob: estructura ISSUE_OTP_BLOB.
Genera un blob TOTP en el HSM. La semilla se genera dentro del HSM.
Deben rellenarse los siguientes parámetros de la estructura: bSeedLen, bTruncationOffset, wTimeStep y otT0. Los demás deben ponerse a cero.
Tipo de pvParamBlob: estructura ISSUE_OTP_BLOB.
Importa un blob HOTP. La semilla se pasa por parámetro. Los siguientes parámetros de la estructura deben rellenarse: bSeedLen, pbSeed y bTruncationOffset. Los demás deben ponerse a cero.
Tipo de pvParamBlob: estructura ISSUE_OTP_BLOB.
Importa un blob TOTP. La semilla se pasa por parámetro.
Deben rellenarse los siguientes parámetros de la estructura: bUseDefaultMovingFactor, bSeedLen, pbSeed, bTruncationOffset, wTimeStep y otT0. Los demás deben ponerse a cero.
[in]
pvParamBlob
Puntero a los datos o estructuras especificados en dwParamBlobType.
[in]
dwParamBlobLen
Tamaño de los datos o estructura especificados en dwParamBlobType.
Tamaño del buffer apuntado por pbOTPBlob. A la entrada debe contener el tamaño del búfer pbOTPBlob a la salida contendrá el tamaño del blob escrito en el búfer asignado.
[in]
dwFlags
Reservado para uso futuro (debe ser 0).
Devolución
0 (CERO) si la función tiene éxito.
Consulte la sección Códigos de retorno para conocer otros valores.
Puntero a un buffer que contiene el blob que tendrá el OTP comprobado. Este búfer se reescribirá con el búfer actualizado.
[in,out]
pdwOATHBlobLen
Tamaño del búfer de pbOATHBlob. La entrada contiene el tamaño de pbOATHBlob y la salida contiene el tamaño de los datos escritos en pbOATHBlob.
[in]
dwFlags
A partir de la versión de firmware 4.0.2, el tamaño de la ventana de espera de autenticación se puede establecer en este parámetro. El valor por defecto es de 10 intervalos más o menos. En el caso de tokens HOTP, los intervalos se contarán por número de eventos; en el caso de tokens TOTP, se contarán por número de pasos de tiempo.
Valor
Significado
0
Utiliza el valor por defecto de 10 intervalos.
1 a MAX_OTP_LOOK_AHEAD_INTERVAL
Establece el valor de la ventana de espera de autenticación.
OATH OATH También puedes pasar la bandera _UPDATE_BLOB en este parámetro, para permitir que se actualice el formato del blob. OATH OATH Cuando se utiliza el indicador _UPDATE_BLOB, el blob actual en pbOATHBlob debe pasarse a un búfer lo suficientemente grande como para contener el blob actualizado. pdwOATHBlobLen debe contener el valor del tamaño del búfer pasado en pbOATHBlob. El tamaño de pbOATHBlob requerido se devuelve en pdwOATHBlobLen en la llamada en la que se devuelve el error D_OATH_BLOB_UPDATE. La actualización sólo necesita hacerse después de recibir el error D_OATH_BLOB_UPDATE. Ver Notas para más detalles.
Devolución
0 (CERO) si la función tiene éxito.
Consulte la sección Códigos de retorno para conocer otros valores.
Puntero a un búfer que contiene la nota que se va a sincronizar. Este búfer se reescribirá con el búfer sincronizado.
[in,out]
pdwOATHBlobLen
Tamaño del búfer de pbOATHBlob. La entrada contiene el tamaño de pbOATHBlob y la salida contiene el tamaño de los datos escritos en pbOATHBlob.
[in]
dwFlags
OATH OATH Acepta la bandera _UPDATE_BLOB, para permitir que se actualice el formato del blob. OATH OATH Cuando se utiliza la bandera _UPDATE_BLOB, el blob actual en pbOATHBlob debe pasarse en un búfer lo suficientemente grande como para contener el blob actualizado. pdwOATHBlobLen debe contener el valor del tamaño del búfer pasado en pbOATHBlob. El tamaño de pbOATHBlob requerido se devuelve en pdwOATHBlobLen en la llamada en la que se devuelve el error D_OATH_BLOB_UPDATE. La actualización sólo necesita hacerse después de recibir el error D_OATH_BLOB_UPDATE. Ver Notas para más detalles.
Devolución
0 (CERO) si la función tiene éxito.
Consulte la sección Códigos de retorno para conocer otros valores.
Notas
A partir de la versión de firmware 4.0.2, la ventana se ampliará hasta 200 intervalos. En el caso de tokens HOTP los intervalos se contarán por número de eventos, en el caso de tokens TOTP se contarán por número de time-steps. OATH Si se devuelve el error D_OATH_BLOB_UPDATE, la función devolverá en pdwOATHBlobLen el tamaño del búfer que debe utilizarse para actualizar el blob en una llamada posterior.OATH Véanse los detalles en la especificación para _UPDATE_BLOB.
Búfer PSKC que contiene las semillas que se transformarán en blobs en formato HSM.
[in]
dwPSKCLen
Tamaño del búfer pbPSKC.
[out]
pvBlobList
Ponteiro para ponteiro que apontará para um buffer alocado internamente contendo um array de estruturas OATH_PSKC_TRANSLATE_OUTPUT. Esta estrutura conterá internamente os blobs das sementes traduzidas para o formato do HSM e o identificador de cada semente como na tag "<pskc:Key Id=>".
[out]
pdwBlobListQuantity
Puntero al número de blobs devueltos en el buffer pvBlobList.
[in]
dwParam
Reservado para uso futuro (debe ser 0).
Devolución
0 (CERO) si la función tiene éxito.
Consulte la sección Códigos de retorno para conocer otros valores.