msoffice
1.0.0
sudo apt install libssl-dev
bin/msoffice-crypt.exe
Linux
mkdir work
git clone https://github.com/herumi/cybozulib
git clone https://github.com/herumi/msoffice
cd msoffice
make -j RELEASE=1
Jika Anda menggunakan perpustakaan OpenSSL lama, maka make OLD_OPENSSL=1
.
Windows
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
kata sandi. bin/msoffice-crypt.exe -e -p test test.xlsx enc.xlsx
test
kata sandi. 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
Kantor 2010 atau format dokumen kantor yang lebih baru yang sufiksnya pptx, docx, xlsx.
msoc.dll (Microsoft Office Crypto)
msoc.dll
msoc.h
Enkripsi inFile
dengan pass
dan Make outFile
.
MSOC_encrypt(outFile, inFile, pass, NULL);
inFile
dengan pass
dan membuat outFile
. MSOC_decrypt(outFile, inFile, pass, NULL);
Jenis inFile
, outFile
dan pass
adalah const wchar_t*
(string UTF-16). Lihat kode CSample dan kode sampel Python.
libmsoc.lib
Enkripsi inFile
dengan pass
dan Make outFile
.
MSOC_encryptA(outFile, inFile, pass, NULL);
inFile
dengan pass
dan membuat outFile
. MSOC_decryptA(outFile, inFile, pass, NULL);
Jenis inFile
, outFile
dan pass
adalah const char*
(string ASCII). Lihat Kode Sampel Mini C.
Lisensi BSD 3 Clause
Hak Cipta (C) 2015 Cybozu Labs, Inc. Semua hak dilindungi undang -undang.