#vim #decryption #crypt #command-line-tool #encryption #vimcrypt

bin+lib vimdecrypt

一个 Rust 库和命令行工具,用于读取加密的 Vim 文件

4 个版本

0.1.3 2020 年 6 月 9 日
0.1.2 2018 年 11 月 13 日
0.1.1 2018 年 6 月 30 日
0.1.0 2018 年 6 月 30 日

#5 in #crypt

每月下载 22

MIT 许可协议

340KB
195

vimdecrypt-rs

一个 Rust 库和命令行工具,用于读取加密的 Vim 文件。该软件包包含一个简单的公共 API 和一个简单的 CLI 工具。

由于 Vim 需要将其编辑的所有文件都保存在内存中,因此该软件包假定这是可行的,即它不提供流式 API。

API

该 API 由一个函数组成,该函数使用密码解码一个字节数组,该密码必须是有效的 UTF-8。一个按路径编码文件的简单函数可能看起来像这样

fn decrypt_file(filename: &str) -> String {
    let data = fs::read(filename).unwrap();
    const PASSWORD: &str = "blubberfish";
    vimdecrypt::decrypt(&data, &PASSWORD).expect("Decryption failed.")
}

许可协议

vimdecrypt-rs 在 MIT 许可协议和 Apache 许可协议(版本 2.0)的条款下分发。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT


lib.rs:

一个简单的软件包,用于解密 Vim 加密的文件。

依赖关系

~4MB
~66K SLoC