闪码 FlashCode · 纯本地 2FA 验证器

验证码,
一闪即达。

密钥硬件级加密,验证码完全离线生成。在手机上轻点验证码,Mac 剪贴板同步就绪——⌘V 直接粘贴,开启自动填入后连粘贴都省了。

  • 零网络权限
  • RFC 6238 / 4226
  • AES-256-GCM 备份
9:41
闪码 已连接
Mac 剪贴板 等待同步… ⌘V

交互演示 · 点击验证码试试复制

01 · 手机端

闪码 FlashCode

HarmonyOS 6.1.1 及以上

对标 Google / Microsoft Authenticator 的纯本地验证器,覆盖账号添加、编辑、迁移、备份的全生命周期。

纯离线,零网络权限

不申请网络权限,验证码完全在本地计算,密钥没有外泄通道。

硬件级密钥保护

密钥存入系统 Asset 关键资产存储,设备级硬件加密,全程不明文落盘。

扫码即导入

otpauth:// 标准二维码扫码即填;Google Authenticator 迁移码多页连扫、整批导入;手动输入密钥即时校验 Base32。

账号全生命周期管理

编辑、置顶、长按拖拽排序、搜索过滤;左滑露出修改 / 删除 / 二维码,删除二次确认、密钥无残留。

应用锁

指纹 / 人脸 / PIN,冷启动与切回前台都需验证身份后才能查看验证码。

加密备份与恢复

口令(至少 8 位)派生 AES-256-GCM 加密导出;导入先预览,重复账号可跳过或覆盖;可选明文导出并显著风险提示。

HOTP 计数器模式

点「显示下一个验证码」计数器 +1,先落库再显示;进程被杀不重码,重启后计数器不回退。

网址扫描找码

对准电脑浏览器地址栏,OCR 识别网址并按域名级联匹配账号;自动矫正全角与形近误读(.c0m → .com),唯一匹配即自动复制。

Mac 剪贴板同步

点击验证码同时写入已连接 Mac 的剪贴板;扫码 / 自动查找 / 手动三种连接方式,断连后自动重连。

TOTP / HOTPSHA1 / SHA256 / SHA5126 / 8 位验证码30 / 60s 自定义周期otpauth:// 全生态兼容otpauth-migration:// 迁移导入RFC 官方向量全量验证
访达 11月12日 9:41
FlashCodeMate 监听中

最近同步 · 5 条

交互演示 · 配对码、同步记录、主窗口与开关均可操作

02 · Mac 端

FlashCodeMate

macOS 13 Ventura 及以上

闪码的 Mac 伴生程序。仅用系统框架、无任何第三方依赖,安装后安静常驻菜单栏。

  • 菜单栏常驻,主窗口可选

    平时只占菜单栏一格;⌘O 打开卡片式主窗口集中管理状态、配对码与记录,关窗不退出。

  • 扫码一次配对

    连接二维码包含地址、端口与配对码,手机一扫即连。

  • 剪贴板直达

    手机点击验证码,Mac 剪贴板立即写入,⌘V 直接粘贴。

  • 同步记录可回放

    菜单与主窗口保留最近 5 条同步记录,点一下即可重新复制。

  • 自动填入浏览器

    开启后验证码到达自动 ⌘V 进焦点输入框(默认关闭,需「辅助功能」授权);只填验证码形态、不自动回车,最后一步由你确认。

  • 零配置自动发现

    Bonjour / mDNS 局域网广播,同一 Wi-Fi 下手机自动找到 Mac。

  • 地址自适应

    Mac 切换 Wi-Fi 后主动推送新地址,手机自动更新,无需重新配对。

  • 配对保护与自启

    4 位配对码防误连与注入;支持开机自启,重启后配对码不变。

03 · 协同工作

一次配对,处处粘贴

手机与 Mac 处于同一 Wi-Fi,扫码一次即保持持久连接:心跳保活、Mac 换网自动推送新地址;断连约 40 秒内感知并自动重连,电脑恢复后无需手动操作。

1

Mac 出示二维码

菜单栏点击 FlashCodeMate 图标 →「显示连接二维码…」。

2

手机扫码配对

闪码设置 → 多端同步 → 扫码连接,地址与配对码一次写入。

3

点码即粘贴

回到首页点击任意验证码,Mac 上 ⌘V 直接粘贴。

闪码 App ··· ···
Mac 剪贴板 等待同步

也支持自动查找与手动输入 IP:端口 + 配对码连接;连接状态实时显示在手机主页,同步失败会明确提示并自动重连。

04 · 安全设计

安全是默认,不是选项

0App 网络权限

手机端不联网,密钥没有外泄通道

硬件级Asset 密钥加密

设备级硬件加密,不明文落盘

AES-256-GCM备份加密

PBKDF2 十万次迭代派生口令密钥

RFC6238 · 4226 · 4648

标准算法,官方向量全量验证

密钥的一生

  • 只在生成验证码的瞬间解密使用
  • 不进入日志、不进入系统备份与云同步
  • 删除账号即清除密钥与全部元数据,无残留
  • HOTP 计数器先落库再显示,进程被杀不重码

权限最小化

  • 仅声明生物识别权限(系统级,不弹窗)
  • 扫码走系统界面,无需相机权限
  • 备份导入导出走系统文件选择器,范围最小
  • Mac 自动填入默认关闭,开启需「辅助功能」授权,且不会自动回车
  • Mac 端仅使用系统框架,无第三方依赖

查看完整隐私政策

05 · 下载

下载闪码

两个应用配合使用效果最佳。当前版本 v1.0.0 · 更新于 2026-11-12。

闪码 FlashCode

HarmonyOS 6.1.1+

纯本地双因素认证验证器,扫码添加账号,离线生成验证码。

v1.0.0 · 911 KB · .hap

下载鸿蒙安装包

安装方式:通过 DevEco Studio 安装运行,或连接设备后执行 hdc install FlashCode-1.0.0.hap。

当前为开发签名包,需使用已加入调试证书的设备安装。

FlashCodeMate

macOS 13 Ventura+

Mac 菜单栏伴生程序,接收手机验证码写入剪贴板,可选自动填入浏览器输入框。

v1.0.0 · 77 KB · .pkg / .zip

下载 .pkg 安装器 ZIP 便携版(解压后拖入 /Applications)

安装步骤:双击 pkg 安装到 /Applications(需管理员密码)。

首次打开若提示「无法验证开发者」:右键点击图标 →「打开」,或在系统设置 → 隐私与安全性中允许。

首次运行请允许「本地网络」权限,菜单栏出现闪电图标即就绪。

自动填入:默认关闭;开启后按引导在「辅助功能」中勾选 FlashCodeMate。更新版本后若失效,请在辅助功能列表先移除再重新添加。

06 · 常见问题

常见问题

验证码与平台显示不一致?

TOTP 依赖设备系统时间。请在手机设置中开启时间自动同步(NTP),误差消除后验证码即恢复一致。

换机后数据如何迁移?

系统换机备份不包含验证器账号。请在旧机「导出备份」(建议设置口令加密),新机「导入恢复」;也可以逐账号生成 otpauth:// 二维码,用任意验证器扫码迁移。

忘记备份口令怎么办?

加密备份采用 AES-256-GCM,无口令无法恢复,也没有后门。请妥善保管口令与备份文件;明文备份不受口令影响。

Mac 同步不生效 / 自动查找失败?

依次确认:手机与 Mac 在同一 Wi-Fi;Mac 端 FlashCodeMate 正在运行;macOS 已允许「本地网络」权限(系统设置 → 隐私与安全性);路由器未开启 AP 隔离;配对码输入正确。仍失败时可手动输入 IP:端口连接。电脑端重启或断网后,手机约 40 秒内会转为「连接不上」并自动重连;再点一次验证码可加速恢复。

配对码泄露或失效怎么办?

在 Mac 菜单栏选择「重置配对码…」,然后在手机端重新输入新配对码或重新扫码连接。连接二维码内含配对码,请勿截图外发。

支持从哪些验证器迁移?

完整支持 otpauth:// 生态:Google Authenticator、Aegis、FreeOTP 等生成的二维码均可扫码导入;Google Authenticator 的「导出账号」迁移二维码支持多页连扫、整批接收。

Mac 自动填入浏览器不生效?

确认菜单或主窗口中「自动填入浏览器」已开启;在系统设置 → 隐私与安全性 → 辅助功能中勾选 FlashCodeMate;前台需是受支持的浏览器(Safari / Chrome / Edge / Arc / Brave / Firefox / Chromium / Opera)且输入框已聚焦。未授权、前台非浏览器或未聚焦时只写剪贴板,不影响 ⌘V 粘贴。

更新 Mac 端后自动填入失效?

当前安装包为 ad-hoc 签名,更新后 macOS 可能要求重新授权:在系统设置 → 隐私与安全性 → 辅助功能列表中先移除 FlashCodeMate,再重新添加并勾选即可恢复。

应用锁验证失败进不去?

应用锁依赖系统锁屏凭据(指纹 / 人脸 / PIN)。请在系统设置中确认凭据可用后重试;设备未录入任何锁屏凭据时无法开启应用锁。