Los algoritmos de generación de OTP generalmente usan pseudoaleatoria o aleatoriedad. Algunos se basan en la sincronización de tiempo, mientras que otros usan algoritmos matemáticos.
El algoritmo OTP basado en tiempo (TOTP) genera una contraseña basada en la marca de tiempo actual, la clave secreta compartida (o puede ser algo único para cada cuenta). Las contraseñas generadas juntas a tiempo a partir de la misma clave secreta serán iguales.
El algoritmo de contraseña de un solo uso basado en el tiempo (TOTP) es un algoritmo que calcula una contraseña de un solo uso a partir de una clave secreta compartida y la hora actual. Se adoptó como el estándar RFC 6238 del Grupo de Trabajo de Ingeniería de Internet, es la piedra angular de la Iniciativa para la Autenticación Abierta (OATH) y se usa en varios sistemas de autenticación de dos factores.
- ¿Es mejor hacer InterviewBit ahora (actualmente estoy en mi quinto semestre) o hacer SPOJ ahora y luego hacer InterviewBit solo 3 o 4 meses antes de las entrevistas? Solo conozco algunas estructuras de datos y algoritmos básicos. He hecho 40 problemas en SPOJ.
- Cómo calcular dos nodos distantes mínimos a partir de dos conjuntos de nodos en un gráfico
- ¿Cuál es la relación entre el índice de una matriz y el tamaño de una matriz?
- Solicitar respuestas (función Quora): ¿El algoritmo de crédito es proporcional?
- Cómo aprender estructuras de datos de manera efectiva
TOTP es un ejemplo de un código de autenticación de mensaje basado en hash (HMAC). Combina una clave secreta con la marca de tiempo actual utilizando una función de cifrado hash para generar una contraseña de un solo uso. Debido a que la latencia de la red y los relojes no sincronizados pueden hacer que el destinatario de la contraseña tenga que intentar un rango de tiempos posibles para autenticarse, la marca de tiempo generalmente aumenta en intervalos de 30 segundos, lo que reduce el espacio de búsqueda potencial.
Contribución de contenido – Wikipedia