#office #excel #encryption

bin+lib msoffice_crypt

msoffice-crypt 为 Rust 编程语言提供的绑定

6 个版本

0.1.5 2023年4月11日
0.1.4 2023年4月10日

#768密码学


用于 2 crates

BSD-3-Clause

3MB
122

包含 (ELF 库, 2MB) lib/libmsoc.so, (Windows DLL, 1MB) lib/msoc.dll

msoffice crypt 库

msoffice-crypt 为 Rust 编程语言提供的绑定。

用于加密/解密 Microsoft Office 文档的库

要求

在运行 bin 应用程序之前,您必须将 libmsoc.so 库添加到系统库中。

1.linux

libmsoc.so

您必须自行编译库,更多信息请参阅

export LD_LIBRARY_PATH=some/path/to/libmsoc.so/dir:$LD_LIBRARY_PATH

2.windows

msoc.dll

set PATH=some\path\to\libmsoc.dll\dir;%PATH%

示例

use msoffice_crypt::{encrypt,decrypt};
fn main() {
        # encrypt the input to output file
        let input = "/home/feiy/Desktop/1.xlsx";
        let output = "/home/feiy/Desktop/output.xlsx";
        let password = "test";
        let ret = encrypt(input,password,Some(output));
        println!("{ret:#?}");
        # decrypt the input file to output file
        let plain = "/home/feiy/Desktop/plain.xlsx";
        let ret = decrypt(output,password,Some(plain));
        println!("{ret:#?}");
        // overwrite the input file
        let plain = "/home/feiy/Desktop/plain.xlsx";
        let ret = encrypt(plain,password,None);
        println!("{ret:#?}");
        
}

无运行时依赖