msoffice_crypt

Crates.iomsoffice_crypt
lib.rsmsoffice_crypt
version0.1.6
created_at2023-04-10 16:11:01.58655+00
updated_at2025-09-03 01:08:31.145331+00
descriptionmsoffice-crypt bindings for the Rust programming language.
homepage
repositoryhttps://gitee.com/eshangrao/msoffice-crypt-rust
max_upload_size
id835252
size7,261,110
(flyInRust)

documentation

README

msoffice crypt lib

msoffice-crypt bindings for the Rust programming language.

A lib to encrypt/decrypt Microsoft Office Document

requirement

you must add the lib libmsoc.so to the system lib before run the bin app.

1.linux:

libmsoc.so

you must compile the lib youself , read more

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

2.windows:

msoc.dll msoc.lib

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

example

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:#?}");

}
Commit count: 0

cargo fmt