msoffice
1.0.0
sudo apt install libssl-devbin/msoffice-crypt.exe herstelltLinux
mkdir work
git clone https://github.com/herumi/cybozulib
git clone https://github.com/herumi/msoffice
cd msoffice
make -j RELEASE=1
Wenn Sie eine alte OpenSSL -Bibliothek verwenden, make OLD_OPENSSL=1 .
Fenster
mkdir work
git clone https://github.com/herumi/cybozulib
git clone https://github.com/herumi/msoffice
git clone https://github.com/herumi/cybozulib_ext # for openssl
cd msoffice
mk.bat ; or open msoffice12.sln and build
test . bin/msoffice-crypt.exe -e -p test test.xlsx enc.xlsx
test . bin/msoffice-crypt.exe -d -p test enc.xlsx dec.xlsx
usage:msoffice-crypt.exe [opt] input output
-h : show this message
-p password in only ascii
-encMode 0:use AES128(default), 1: use AES256 for encoding
-ph8 password in utf8 hex. ex. 68656C6C6F for 'hello'
-ph16 password in utf16 hex. ex. u3042u3044u3046 for 'aiu' in hiragana
-k (experimental) secret key in hex. ex. 0123456789ABCDEF0123456789ABCDEF
-by (experimental) extract secret key from this file
-e encode
-d decode
-c spin count
-psk print secret key
-v print debug info
-vv print debug info and save binary data
Office 2010 oder späteres Bürodokumentformat, das Suffix PPTX, DOCX, XLSX ist.
MSoc.dll (Microsoft Office Crypto)
msoc.dll
MSoc.h
Verschlüsseln Sie inFile mit pass und machen Sie outFile .
MSOC_encrypt(outFile, inFile, pass, NULL);
pass inFile und machen Sie outFile . MSOC_decrypt(outFile, inFile, pass, NULL);
Die Art des inFile , outFile und pass sind const wchar_t* (UTF-16-String). Siehe CSample -Code und Python -Beispielcode.
libmsoc.lib
Verschlüsseln Sie inFile mit pass und machen Sie outFile .
MSOC_encryptA(outFile, inFile, pass, NULL);
pass inFile und machen Sie outFile . MSOC_decryptA(outFile, inFile, pass, NULL);
Die Art der inFile , outFile und pass sind const char* (ASCII -String). Siehe Mini C -Beispielcode.
BSD 3-Klausel-Lizenz
Copyright (C) 2015 Cybozu Labs, Inc. Alle Rechte vorbehalten.