这个项目能做什么

NiceTOTP 是一个专门的、离线的硬件设备,用于生成基于时间的动态密码(TOTP),作为 Google Authenticator 或 Authy 等软件认证应用的替代品。它基于 nRF52840 微控制器(使用 Nice!Nano 板)构建,旨在完全离线和独立运行,一旦添加了初始密钥,就不再需要手机,从而消除了手机丢失或损坏导致 2FA 失败的风险。该设备包括一个 0.96 英寸的显示屏、一个用于精确计时器的 DS3231 RTC,以及一个用于交互的物理按钮。它具有低功耗睡眠模式,在不活动一分钟后启动,电池寿命预计约为一年。用户可以使用提供的 NiceTOTP-Configurator Python 应用程序添加、列出和删除 TOTP 账户,该应用程序支持通过扫描二维码导入账户,或者通过串口命令进行操作。该项目包括硬件构建说明、3D 可打印的机箱文件,以及使用 PlatformIO 构建的固件源代码。它还提供了一个可选的脚本,用于防止物理固件提取,尽管它指出,一个有决心的攻击者仍然可以通过其他硬件手段提取密钥。NiceTOTP 适用于寻求强大、独立且具有成本效益(约 6 英镑)的解决方案来满足其双因素认证需求的用户。