OATHAutenticación estándar .
Véase Documentación técnica de HSM sobre detalles de funcionamiento, especificaciones utilizadas, licencias e nombre comercial del módulo.
OATHAutenticación estándar . Más...
Funciones | |
| byte[] | generateOATHHotpBlob (String masterKey) throws TacException |
| OATH Genera un blob HOTP(HMAC-based One-Time Password). | |
| byte[] | generateOATHHotpBlob (String masterKey, byte seedLen) throws TacException |
| OATH Genera un blob HOTP(HMAC-based One-Time Password). | |
| byte[] | generateOATHHotpBlob (String masterKey, byte seedLen, byte truncationOffset) throws TacException |
| OATH Genera un blob HOTP(HMAC-based One-Time Password). | |
| byte[] | importOATHHotpBlob (String masterKey, byte[] seed) throws TacException |
| OATH Genera un blob HOTP(HMAC-based One-Time Password). | |
| byte[] | generateOATHTotpBlob (String masterKey) throws TacException |
| OATH Genera un blob TOTP(Time-based One-Time Password). | |
| byte[] | generateOATHTotpBlob (String masterKey, byte seedLen, byte truncationOffset, int timeStep, long t0) throws TacException |
| OATH Genera un blob TOTP(Time-based One-Time Password). | |
| byte[] | importOATHTotpBlob (String masterKey, byte[] seed, byte truncationOffset, int timeStep, long t0, boolean useDefaultMovingFactor, long movingFactor) throws TacException |
| OATH Genera un blob TOTP(Time-based One-Time Password). | |
| byte[] | importOATHTotpBlob (String masterKey, byte[] seed) throws TacException |
| OATH Genera un blob TOTP(Time-based One-Time Password). | |
| byte[] | getOATHSeed (String masterKey, byte[] blob) throws TacException |
| OATHRecupera la semilla de la mancha . | |
| Cadena | getNextOATHOTP (String masterKey, int otpLen, byte[] oathBlob) throws TacException |
| OATH Genera el siguiente OTP a partir del blob proporcionado. | |
| byte[] | checkOATHBlobOTP (String masterKey, String otp, byte[] oathBlob) throws TacException |
| OATHComprueba un valor OTP para un blob dado . | |
| byte[] | resyncOATHBlobOTP (String masterKey, String otp1, String otp2, byte[] oathBlob) throws TacException |
| OATH Resincroniza una nota mostrando dos valores OTP continuos. | |
| Cadena | oathOcraGen (int setup, int otpLen, String skId, String suite, byte[] counter, byte[] question, byte[] pinHash, String session, byte[] timestamp) throws TacException |
| Genera un valor OCRA (algoritmoOATH ) según el RFC 6287. | |
| byte[] generateOATHHotpBlob | ( | String | masterKey | ) | throws TacException |
OATH Genera un blob HOTP(HMAC-based One-Time Password).
También conocido como OTP por evento. La semilla se genera dentro del HSM. Tamaño de la semilla TacNDJavaLib.ISSUE_OATH_SHA1_LEN.
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. |
| TacException |
| byte[] generateOATHHotpBlob | ( | String | masterKey, |
| byte | seedLen ) throws TacException |
OATH Genera un blob HOTP(HMAC-based One-Time Password).
También conocido como OTP por evento. La semilla se genera dentro del HSM.
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. | ||||||||
| seedLen | OATHEstablece el tamaño de las semillas . Se aceptan los siguientes valores.
|
| TacException |
| byte[] generateOATHHotpBlob | ( | String | masterKey, |
| byte | seedLen, | ||
| byte | truncationOffset ) throws TacException |
OATH Genera un blob HOTP(HMAC-based One-Time Password).
También conocido como OTP por evento. La semilla se genera dentro del HSM.
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. | ||||||||
| seedLen | OATHEstablece el tamaño de las semillas . Se aceptan los siguientes valores.
| ||||||||
| truncationOffset | Se subvenciona el siguiente importe:
|
| TacException |
| byte[] importOATHHotpBlob | ( | String | masterKey, |
| byte[] | seed ) throws TacException |
OATH Genera un blob HOTP(HMAC-based One-Time Password).
También conocido como OTP por evento. La semilla es importada por la persona que llama.
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. | ||||||||
| seed | OATHDefinir una semilla . Se aceptan los siguientes tamaños.
|
| TacException |
| byte[] generateOATHTotpBlob | ( | String | masterKey | ) | throws TacException |
OATH Genera un blob TOTP(Time-based One-Time Password).
También conocido como OTP por tiempo. La semilla se genera dentro del HSM. Semilla de tamaño TacNDJavaLib.ISSUE_OATH_SHA1_LEN.
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. |
| TacException |
| byte[] generateOATHTotpBlob | ( | String | masterKey, |
| byte | seedLen, | ||
| byte | truncationOffset, | ||
| int | timeStep, | ||
| long | t0 ) throws TacException |
OATH Genera un blob TOTP(Time-based One-Time Password).
También conocido como OTP por tiempo. La semilla se genera dentro del HSM.
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. | ||||||||
| seedLen | OATHEstablece el tamaño de las semillas . Se aceptan los siguientes valores.
| ||||||||
| truncationOffset | Se subvenciona el siguiente importe:
| ||||||||
| timeStep | Valor del paso de tiempo en segundos. Además de establecer el paso de tiempo en segundos para las manchas TOTP, también se admiten los siguientes valores.
| ||||||||
| t0 | Valor temporal inicial.
|
| TacException |
| byte[] importOATHTotpBlob | ( | String | masterKey, |
| byte[] | seed, | ||
| byte | truncationOffset, | ||
| int | timeStep, | ||
| long | t0, | ||
| boolean | useDefaultMovingFactor, | ||
| long | movingFactor ) throws TacException |
OATH Genera un blob TOTP(Time-based One-Time Password).
También conocido como OTP por tiempo. La semilla es importada por la persona que llama.
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. | ||||||||
| seed | OATHDefinir una semilla . Se aceptan los siguientes tamaños.
| ||||||||
| truncationOffset | Se subvenciona el siguiente importe:
| ||||||||
| timeStep | Valor del paso de tiempo en segundos. Además de establecer el paso de tiempo en segundos para las manchas TOTP, también se admiten los siguientes valores.
| ||||||||
| t0 | Valor temporal inicial.
| ||||||||
| useDefaultMovingFactor | Establézcalo a true para utilizar el factor móvil por defecto o a false para especificar un factor móvil en movingFactor. | ||||||||
| movingFactor | Define el incremento inicial del cliente antes de la utilización. Además de establecer el incremento manualmente, puede utilizar los valores de la tabla siguiente.
|
| TacException |
| byte[] importOATHTotpBlob | ( | String | masterKey, |
| byte[] | seed ) throws TacException |
OATH Genera un blob TOTP(Time-based One-Time Password).
También conocido como OTP por tiempo. La semilla es importada por la persona que llama.
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. | ||||||||
| seed | OATHDefinir una semilla . Se aceptan los siguientes tamaños.
|
| TacException |
| byte[] getOATHSeed | ( | String | masterKey, |
| byte[] | blob ) throws TacException |
OATHRecupera la semilla de la mancha .
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. |
| blob | OATHmancha . |
| TacException |
| String getNextOATHOTP | ( | String | masterKey, |
| int | otpLen, | ||
| byte[] | oathBlob ) throws TacException |
OATH Genera el siguiente OTP a partir del blob proporcionado.
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. |
| otpLen | Tamaño de la OTP que se generará. Tamaño mínimo TacNDJavaLib . ISSUE_OATH_MIN_OTP_LEN y máximo TacNDJavaLib.ISSUE_OATH_MAX_OTP_LEN. |
| oathBlob | que se utilizará para generar el OTP. Este búfer no se modificará. |
| TacException |
| byte[] checkOATHBlobOTP | ( | String | masterKey, |
| String | otp, | ||
| byte[] | oathBlob ) throws TacException |
OATHComprueba un valor OTP para un blob dado .
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. |
| otp | OTP a comprobar. Tamaño mínimo TacNDJavaLib . ISSUE_OATH_MIN_OTP_LEN y máximo TacNDJavaLib.ISSUE_OATH_MAX_OTP_LEN. |
| oathBlob | blob que tendrá el OTP comprobado. Este búfer se reescribirá con el búfer actualizado. |
| TacException |
| byte[] resyncOATHBlobOTP | ( | String | masterKey, |
| String | otp1, | ||
| String | otp2, | ||
| byte[] | oathBlob ) throws TacException |
OATH Resincroniza una nota mostrando dos valores OTP continuos.
Sólo para HOTP (OTP por evento).
| masterKey | Nombre de la clave maestra utilizada para proteger los blobs. |
| otp1 | Primera OTP. Tamaño mínimo TacNDJavaLib . ISSUE_OATH_MIN_OTP_LEN y máximo TacNDJavaLib.ISSUE_OATH_MAX_OTP_LEN. |
| otp2 | Segundo OTP. Tamaño mínimo TacNDJavaLib . ISSUE_OATH_MIN_OTP_LEN y máximo TacNDJavaLib.ISSUE_OATH_MAX_OTP_LEN. |
| oathBlob | blob que tendrá el OTP comprobado. Este búfer se reescribirá con el búfer actualizado. |
| TacException |
| String oathOcraGen | ( | int | setup, |
| int | otpLen, | ||
| String | skId, | ||
| String | suite, | ||
| byte[] | counter, | ||
| byte[] | question, | ||
| byte[] | pinHash, | ||
| String | session, | ||
| byte[] | timestamp ) throws TacException |
Genera un valor OCRA (algoritmoOATH ) según el RFC 6287.
| setup | Indicadores que habilitan los campos opcionales del cálculo OCRA. Se acepta la siguiente tabla. Valor | Significado :-—|:-------— TacNDJavaLib#DN_OATH_OCRA_USE_CTR | Incluye el campo counter en el cálculo.TacNDJavaLib#DN_OATH_OCRA_USE_PH20 | Incluye el hash SHA-1 de la contraseña en pinHash (20 bytes).TacNDJavaLib#DN_OATH_OCRA_USE_PH32 | Incluye el hash SHA-256 de la contraseña en pinHash (32 bytes).TacNDJavaLib#DN_OATH_OCRA_USE_PH64 | Incluye el hash SHA-512 de la contraseña en pinHash (64 bytes).TacNDJavaLib#DN_OATH_OCRA_USE_TS | Incluye la marca de tiempo en el cálculo. |
| otpLen | Longitud del OTP generado en dígitos, entre TacNDJavaLib#ISSUE_OATH_MIN_OTP_LEN y TacNDJavaLib#ISSUE_OATH_MAX_OTP_LEN. |
| skId | Nombre de la clave HMAC (SHA-1, SHA-256 o SHA-512) en el HSM utilizada en el cálculo. Tamaño máximo TacNDJavaLib#MAX_OBJ_ID_FQN_LEN. |
| suite | Cadena de la suite OCRA conforme a RFC 6287. Tamaño máximo TacNDJavaLib#DN_OATH_OCRA_MAX_SUITE_LEN. |
| counter | Contador de TacNDJavaLib#DN_OATH_OCRA_CTR_LEN bytes. Obligatorio cuando TacNDJavaLib#DN_OATH_OCRA_USE_CTR está definido en setup; de lo contrario, se ignora. Puede ser nulo. |
| question | Reto (challenge). Obligatorio. Tamaño máximo TacNDJavaLib#DN_OATH_OCRA_MAX_Q_LEN. |
| pinHash | Hash de la contraseña del usuario. El tamaño debe ser compatible con el indicador de hash definido en la configuración (TacNDJavaLib#DN_OATH_OCRA_USE_PH20, TacNDJavaLib#DN_OATH_OCRA_USE_PH32 o TacNDJavaLib#DN_OATH_OCRA_USE_PH64). Puede ser nulo si no hay ningún indicador de hash activo. |
| session | Información de sesión del cliente. Tamaño máximo TacNDJavaLib#DN_OATH_OCRA_CSESS_MAX_LEN. Puede ser nulo. |
| timestamp | Marca de tiempo de TacNDJavaLib#DN_OATH_OCRA_TIME_STEPS_LEN bytes. Obligatorio cuando TacNDJavaLib#DN_OATH_OCRA_USE_TS esté definido en setup; de lo contrario, se ignora. Puede ser nulo. |
| TacException |