#存储库 #aegis #解析器 #存储库 #导出 #格式

aegis-vault

用于解析和导出Aegis存储库的库

6个版本

0.3.2 2023年10月9日
0.3.1 2023年8月13日
0.2.4 2023年8月13日
0.2.0 2023年7月26日
0.1.0 2023年7月23日

#837 in 解析器实现

GPL-3.0-only

35KB
668 代码行

aegis-vault-rs

Build Status dependency status Crates.io License file

用于解析和导出Aegis存储库的库

Aegis存储库格式的文档可以在这里找到

代码库最初是从Gnome Authenticator项目导入的。

使用方法

保存数据库

use aegis_vault::{
    vault::{Aegis, Entry},
    algorithm::{Method}
};
use anyhow::Result;
use std::fs::File;

fn main() -> Result<()> {
    let mut vault = Aegis::default();

    let mut otp_entry = Entry::default();
    otp_entry.method = Method::TOTP;
    otp_entry.label = "Mason".to_string();
    otp_entry.issuer = Some("Deno".to_string());
    otp_entry.info.secret = "4SJHB4GSD43FZBAI7C2HLRJGPQ".to_string();
    otp_entry.info.period = Some(30);
    otp_entry.info.digits = 6;
    otp_entry.info.counter = None;
    vault.add_entry(otp_entry);

    vault.save(
      &mut File::create("my-aegis-vault.json")?,
      "password",
    )?;

    Ok(())
}

打开数据库

待办事项

许可证

GPL-3

依赖关系

~8–16MB
~299K SLoC