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 解析器实现
35KB
668 代码行
aegis-vault-rs
用于解析和导出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