還在憂慮周五下班前,老闆吩咐要給客戶加密200個文件嗎?工作到淩晨2點,還要把當日完成的10個文件加密,讓人很發狂啊。想到一份份的文檔要挨個打開并加密,就讓人有一種想要die掉的996即視感。
周五下班前,老闆吩咐要給客戶加密200個文件嗎
福音來了,無所不能的python帶給你下面的工具:
msoffcrypto-tool(以前稱為ms-offcrypto-tool)是一個Python工具和庫,用于使用生成其托管密鑰的密碼,中間密鑰或私鑰解密加密的MS Office文件。
用于使用生成其托管密鑰的密碼,中間密鑰或私鑰解密加密的MS Office文件
首先,安裝工具。
安裝
pip install msoffcrypto-tool
例子
作為CLI命令行工具(帶密碼)
msoffcrypto-tool encrypted.docx decrypted.docx -p Passw0rd
如果命令行省略密碼參數值,則會貼心的提示密碼:
$ msoffcrypto-tool encrypted.docx decrypted.docx -p 密碼:
測試文件是否加密(退出代碼0或1):
msoffcrypto-tool document.doc --test -v
程序調用
用程序調用(這就很有想象空間了,比如有20000個文件,用程序循環搞定):
可以用for,或者循環目錄列文件後調用以下代碼或函數:
mport msoffcrypto file = msoffcrypto.OfficeFile(open("encrypted.docx", "rb"))#這裡是加密文件名 # Use password file.load_key(password="Passw0rd") # Use private key # file.load_key(private_key=open("priv.pem", "rb")) # Use intermediate key (secretKey) # file.load_key(secret_key=binascii.unhexlify("AE8C36E68B4BB9EA46E5544A5FDB6693875B2FDE1507CBC65C8BCF99E25C2562")) file.decrypt(open("decrypted.docx", "wb"))
支持的加密格式:
MS-OFFCRYPTO規格
MS-OFFCRYPTO規格
其他
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!