01 TOTP / RFC 6238

验证码, 此刻生成。

一个不经过服务器的在线 TOTP 验证器。粘贴密钥,立即获取,关闭即忘。

打开验证器

TOTP 验证码生成器

DORIYA_AUTH / SESSION_01
LIVE NO CLOUD
01 CURRENT CODE
VALID FOR 30 SEC
SHA1 · 6 DIGITS · 30S LOCAL TIME 00:00:00
WEB CRYPTO API ZERO UPLOAD / ZERO STORAGE LOCAL 00:00:00
03 UNDER THE HOOD

没有魔法。
只有确定性。

标准 TOTP 算法,在浏览器内完成全部计算。没有网络请求,也没有需要相信的服务器。

01

时间切片

当前 Unix 时间被切分为固定周期,默认每 30 秒产生一个新的验证窗口。

floor(unixTime / 30)
02

本地签名

共享密钥与时间计数器通过 HMAC 签名,截取动态偏移并取模生成数字。

HMAC-SHA1(secret, counter)
03

零上传

密钥只在内存中处理。关闭或刷新标签页后,密钥与验证码立即消失。

secret → browser only
PSEUDOCODE / 001

验证码如何出现

每一步都发生在你的设备上,与 Google Authenticator 等应用使用相同的开放标准。

const key = base32Decode(secret)
const counter = floor(Date.now() / 30_000)
const digest = HMAC(key, counter)
const offset = digest[19] & 0x0f
code = truncate(digest, offset) % 10⁶
04 PRIVATE BY DEFAULT

你的密钥,
不该离开
你的设备。

Doriya 2FA 不收集密钥、不设置 Cookie、不接入分析服务。二维码解析和 TOTP 计算全部在浏览器本地完成。

  • 01不使用后端接口
  • 02不使用 localStorage
  • 03不发送任何遥测数据
QR LOCAL TRANSFER

二维码

IMPORT / 01

扫描验证器二维码

图片只会在本地解析,不会上传到任何地方。

拖入二维码图片 或点击选择文件
OR
EXPORT / 02

添加到其他验证器

使用手机上的验证器应用扫描下方二维码。

已复制验证码