无中心
没有服务端,也没有传统的账号密码。验证码在本地计算,断网时照常可用。
没有服务端,也没有传统的账号密码。验证码在本地计算,断网时照常可用。
条目逐条加密后才离开设备,二维码与局域网通道都只搬运密文。
二维码支持单帧、多帧与图片导入;设备在同一网段时可以直接发现并传输。
主密钥由 TPM、Android Keystore 或 StrongBox 包裹;实际后端如实上报,不静默降级。
Argon2id 包裹加 Windows Hello 或 Android 生物识别,密码始终保留为后路。
应用以 Apache-2.0 发布,Rust 库以 LGPL-3.0-or-later 发布。
应用本身、三个支撑它的 Rust 库、绑定层,以及两条独立的平台认证路径。 每个仓库都能单独构建、单独发布,依赖一律指向 crates.io 上的版本号。
Compose Multiplatform 应用,Windows 与 Android 共用同一套界面与逻辑。
安装与功能 →全部密码学、保险库格式、配对与同步协议。无 I/O、无时钟、无 unsafe。
查看文档 →把核心能力暴露为 UniFFI 绑定,供 Kotlin 与 Swift 调用,并实现局域网通道。
查看文档 →P-256 设备身份原语,以及 Windows 与 Android 上的平台原生密钥库。
查看文档 →二维码的容量模型、拆帧与图像解码,以及局域网组播发现与数据面。
查看文档 →把 32 字节密钥包裹成「平台完成用户认证后才能解开」的字节,当前实现 Windows Hello。
查看文档 →用 Android Keystore 与 BiometricPrompt,把主密钥锁在设备自身的用户认证之后。
查看文档 →独立库不知道 Qualia2FA 的存在;核心库不知道界面与平台。
qualia-dik ────────► qualia2fa-core ────────► qualia2fa-ffi ────────► Qualia2FA qualia-transport ──► qualia2fa-core qualia-transport ─────────────────────────► qualia2fa-ffi (iroh-lan) qualia-bioauth ───────────────────────────► qualia2fa-ffi qualia-bioauth-android ───────────────────────────────────────────► Qualia2FA (Android)
每个箭头都是 crates.io 上的版本依赖,不是 submodule,也不是指向兄弟目录的路径依赖。