基于生物特征认证的去中心化身份(DID)管理应用,使用Android生物识别API和密钥存储系统实现安全的DID操作。
- 生物特征认证:通过指纹等生物特征解锁私钥
- 身份管理:创建、存储和管理DID身份
- 凭证管理:接收、存储和分享可验证凭证(VC)
- 安全存储:私钥存储在Android KeyStore系统中,受生物特征保护
- MVVM架构:使用ViewModel、LiveData实现数据与UI分离
- Android KeyStore:安全存储私钥,与生物识别绑定
- Room数据库:本地存储凭证信息
- Kotlin协程:处理异步操作
- Android Studio 4.2+
- Kotlin 1.5+
- 支持生物识别的Android设备(Android 6.0+)
- 最小SDK版本: 23 (Android 6.0)
- 首次启动应用,创建DID身份
- 当需要使用DID进行签名或验证时,系统会请求生物特征验证
- 验证成功后,应用会使用解锁的私钥进行签名
- 可以接收和管理与DID关联的可验证凭证
- 应用需要设备支持指纹或其他生物特征识别
- 用户需要在设备上注册至少一个生物特征
- 私钥受生物特征保护,忘记或更改生物特征信息可能导致无法访问身份
com.example.biodidwallet/
├── data/ - 数据层
│ ├── repository/ - 数据存储库
│ └── local/ - 本地数据库
├── security/ - 安全相关组件
├── ui/ - 用户界面
│ ├── main/ - 主界面
│ ├── identity/ - 身份管理界面
│ ├── credentials/- 凭证管理界面
│ └── auth/ - 认证界面
└── util/ - 工具类