6 个版本
0.1.5 | 2023年4月11日 |
---|---|
0.1.4 | 2023年4月10日 |
#768 在 密码学
用于 2 crates
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
export LD_LIBRARY_PATH=some/path/to/libmsoc.so/dir:$LD_LIBRARY_PATH
2.windows
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:#?}");
}