> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zerokeyusb.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Códigos 2FA (TOTP)

> Cómo introducir la fecha/hora la primera vez, ver el código de 6 dígitos con cuenta atrás y teclearlo automáticamente al ordenador.

ZeroKeyUSB puede generar **códigos TOTP (RFC 6238)** completamente offline — los mismos que verías en Google Authenticator, pero sin móvil. Esta guía cubre el flujo de uso. Para añadir un secreto TOTP a una credencial, ver [Importar credenciales](/es/getting-started/importing-credentials).

<Note>
  **Antes de empezar:** la credencial tiene que tener un secreto TOTP cargado (en el campo `2FA`). Si verás `2FA --` en pantalla, no lo tiene. Carga el secreto desde el web manager o por USB-CDC primero.
</Note>

***

## Paso 1 — Navegar al campo 2FA

Desde la pantalla principal de la credencial, pulsa **Abajo** hasta llegar al campo 2FA. El icono pasa de candado (Pass) a llave (2FA). Si la credencial tiene secreto cargado, verás `2FA (OK)`. Si no, `2FA --`.

<img src="https://mintcdn.com/depbit/p6YzZPVAl__6h8gW/images/steps/totp-codes-01-nav-2fa.svg?fit=max&auto=format&n=p6YzZPVAl__6h8gW&q=85&s=75b8812d476a94c1710d543ad9ca86f5" alt="Campo 2FA seleccionado" width="884" height="283" data-path="images/steps/totp-codes-01-nav-2fa.svg" />

*Con el campo 2FA seleccionado (icono llave invertido), pulsa **Centro** corto para empezar a calcular el código.*

***

## Paso 2 — Introducir la fecha (primera vez de la sesión)

El ATECC608A no tiene RTC. Necesita la fecha y hora **una sola vez** por sesión (entre apagados). El dispositivo te pide primero la fecha en formato `DD/MM/AA`.

<img src="https://mintcdn.com/depbit/p6YzZPVAl__6h8gW/images/steps/totp-codes-02-date.svg?fit=max&auto=format&n=p6YzZPVAl__6h8gW&q=85&s=57e0ecb850860261e602792bdcdafa88" alt="Introducir fecha" width="884" height="283" data-path="images/steps/totp-codes-02-date.svg" />

| Botón                 | Acción                                           |
| --------------------- | ------------------------------------------------ |
| **Arriba/Abajo**      | Subir/bajar el dígito actual (0–9)               |
| **Izquierda/Derecha** | Mover el cursor entre dígitos (saltando los `/`) |
| **Centro**            | Confirmar la fecha y pasar a la hora             |

*Pon la fecha de hoy y pulsa **Centro**.*

***

## Paso 3 — Introducir la hora

Mismo flujo, ahora con formato `HH:MM` (hora local 24h).

<img src="https://mintcdn.com/depbit/p6YzZPVAl__6h8gW/images/steps/totp-codes-03-time.svg?fit=max&auto=format&n=p6YzZPVAl__6h8gW&q=85&s=3ffe1aa2b23c365be3bc4c3c4e930bb7" alt="Introducir hora" width="884" height="283" data-path="images/steps/totp-codes-03-time.svg" />

*Mismos botones que en la fecha. Cuando termines, pulsa **Centro** para calcular el código.*

<Tip>
  La hora puede ser tu hora local exacta — el dispositivo no aplica zona horaria. Si el servicio espera UTC y tú vives en otro huso, ajusta manualmente.
</Tip>

***

## Paso 4 — Ver el código TOTP

Tras introducir hora y fecha, el ATECC608A calcula el HMAC-SHA1 del secreto + epoch/30 y muestra el resultado de 6 dígitos. La barra inferior se vacía conforme se acerca el final del intervalo de 30 segundos.

<img src="https://mintcdn.com/depbit/p6YzZPVAl__6h8gW/images/steps/totp-codes-04-view-code.svg?fit=max&auto=format&n=p6YzZPVAl__6h8gW&q=85&s=abe84cd5d81c9d41b76f0d66ae07d251" alt="Código TOTP en pantalla" width="884" height="283" data-path="images/steps/totp-codes-04-view-code.svg" />

*Con el cursor sobre el campo de tu app (donde te pide el código 2FA), pulsa **Centro** corto. El dispositivo teclea los 6 dígitos del código al ordenador como si fueran un teclado normal.*

<Note>
  Si la cuenta atrás llega a 0 antes de que confirmes, el código se regenera automáticamente — no tienes que volver a meter la hora.
</Note>

***

## Paso 5 — Siguientes códigos en la misma sesión

Mientras el dispositivo siga enchufado, no tendrás que volver a meter fecha y hora. La próxima vez que entres a un campo 2FA (en cualquier credencial), saltarás directamente al paso 4 con un código calculado con el tiempo actual.

<img src="https://mintcdn.com/depbit/p6YzZPVAl__6h8gW/images/steps/totp-codes-05-next-code.svg?fit=max&auto=format&n=p6YzZPVAl__6h8gW&q=85&s=6d69cce7266196e2cc2ec41c1c15c23f" alt="Siguiente código en la sesión" width="884" height="283" data-path="images/steps/totp-codes-05-next-code.svg" />

*Pulsa **Centro** corto para teclear el código al ordenador, o **Izquierda** para volver a la vista principal de la credencial sin teclear nada.*

***

## Tabla rápida

| Pantalla         | Botones útiles                                                    |
| ---------------- | ----------------------------------------------------------------- |
| Campo `2FA (OK)` | **Centro** → entrar al flujo TOTP                                 |
| Campo `2FA --`   | (sin secreto cargado, nada que hacer)                             |
| Introducir fecha | **Arr/Abj**: dígito · **Izd/Drc**: cursor · **Centro**: confirmar |
| Introducir hora  | Igual que la fecha                                                |
| Ver código       | **Centro**: teclear al ordenador · **Izquierda**: salir           |

***

## Próximos pasos

<CardGroup cols={2}>
  <Card title="Importar secretos TOTP" icon="cloud-arrow-up" href="/es/getting-started/importing-credentials">
    Cómo cargar el secreto Base32 de tu servicio en una credencial.
  </Card>

  <Card title="Crear primera credencial" icon="key" href="/es/getting-started/first-credential">
    Si aún no tienes credenciales con TOTP, empieza por crear una.
  </Card>
</CardGroup>
