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加密学

Download history 77/week @ 2024-03-13 53/week @ 2024-03-20 37/week @ 2024-03-27 32/week @ 2024-04-03 22/week @ 2024-04-10 17/week @ 2024-04-17 30/week @ 2024-04-24 34/week @ 2024-05-01 28/week @ 2024-05-08 20/week @ 2024-05-15 17/week @ 2024-05-22 39/week @ 2024-05-29 54/week @ 2024-06-05 36/week @ 2024-06-12 46/week @ 2024-06-19 52/week @ 2024-06-26

192 每月下载量
2 crates 中使用

MIT 许可证

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