Google AuthenticatorGoogle Authenticator es un software basado en autenticación con contraseña de un solo uso desarrollado por Google. Google Authenticator ofrece un número de seis dígitos que el usuario debe proporcionar además de su nombre de usuario y contraseña para acceder a los servicios de Google. Google Authenticator puede también generar códigos para aplicaciones de terceras partes, tales como gestores de contraseñas o servicios de alojamiento de archivos. ImplementacionesGoogle ofrece versiones de Google Authenticator para Android,[1] BlackBerry y iOS.[2] Existen también varias implementaciones de terceras partes;
Descripción técnicaGoogle Authenticator incluye implementaciones para la generación de códigos de autenticación con contraseña de un solo uso destinado a varias plataformas móviles, así como un módulo de autenticación (PAM) conectable. Los códigos One-time son generados haciendo uso de estándares abiertos desarrollados por The Initiative for Open Authentication (OATH) (no guarda relación con OAuth). Estas implementaciones soportan el algoritmo HMAC-Based One-time Password (HOTP) especificado en la RFC 4226 y el algoritmo Time-based One-time Password (TOTP) especificado en la RFC 6238. El proveedor de servicio genera una clave secreta de 80 bits para cada usuario. Esta se suministra como una cadena de 16 caracteres codificados en base32 o como un QR code. El cliente crea un mensaje HMAC-SHA1 usando esta clave secreta. El mensaje así generado puede estar basado en;
Una porción de la HMAC se extrae y es convertida a un código de 6 dígitos.
Pseudo código para Time OTP
Pseudo código para Event/Counter OTP
UsoGoogle Authenticator puede ser usado entre otros con las siguientes aplicaciones y websites: ReferenciasEnlaces externos
|