5个版本
0.2.1 | 2022年10月28日 |
---|---|
0.2.0 | 2021年3月10日 |
0.1.3 | 2019年3月6日 |
0.1.1 | 2019年1月18日 |
0.1.0 | 2019年1月18日 |
#1355 在 加密学 中
192 每月下载量
在 2 crates 中使用
17KB
261 代码行
ansible-vault
[dependencies]
ansible-vault = "0.2.1"
加密和解密Ansible Vault文件
此库提供加密和解密Ansible Vault数据(1.1格式)的方法,公开了六个方法
- encrypt : 加密输入到字符串,不带标题
$ANSIBLE_VAULT;1.1;AES256
,不带缩进 - encrypt_vault : 加密输入,格式类似于ansible(带有标题和缩进)
- encrypt_vault_from_file : 加密指定文件(encrypt_vault的包装器)
- decrypt : 解密不带标题和缩进的消息字符串
- decrypt_vault : 解密带有标题(可选)和缩进的vault输入
- decrypt_vault_from_file : 从文件中解密Ansible Vault(decrypt_vault的包装器)
使用方法
简单使用
use ansible_vault::{encrypt_vault, decrypt_vault};
let lipsum = "Lorem ipsum dolor…";
let encoded = encrypt_vault(lipsum.as_bytes(),"5Up€rs3creT").unwrap();
let decoded = decrypt_vault(encoded.as_bytes(), "5Up€rs3creT").unwrap();
let decoded_str = String::from_utf8(decoded).unwrap();
assert_eq!(lipsum, decoded_str);
许可证:MIT
依赖关系
~1MB
~19K SLoC