Skip to content

SJW1111011/didsw

Repository files navigation

生物DID钱包

基于生物特征认证的去中心化身份(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)

使用指南

  1. 首次启动应用,创建DID身份
  2. 当需要使用DID进行签名或验证时,系统会请求生物特征验证
  3. 验证成功后,应用会使用解锁的私钥进行签名
  4. 可以接收和管理与DID关联的可验证凭证

注意事项

  • 应用需要设备支持指纹或其他生物特征识别
  • 用户需要在设备上注册至少一个生物特征
  • 私钥受生物特征保护,忘记或更改生物特征信息可能导致无法访问身份

项目结构

com.example.biodidwallet/
├── data/           - 数据层
│   ├── repository/ - 数据存储库
│   └── local/      - 本地数据库
├── security/       - 安全相关组件
├── ui/             - 用户界面
│   ├── main/       - 主界面
│   ├── identity/   - 身份管理界面
│   ├── credentials/- 凭证管理界面
│   └── auth/       - 认证界面
└── util/           - 工具类

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors