Python加密word文件
from secrets import token_bytes
from docx import Document
import docx
import time
def random_key(length):
# token_bytes ,函式接受一個 int 引數,用於指定隨機位元組串的長度。
# int.from_bytes 把位元組串轉換為 int ,外匯跟單gendan5.com也就是我們需要的二進位制數
key = token_bytes(nbytes=length)
key_int = int.from_bytes(key, 'big')
return key_int
def encrypt(raw):
raw_bytes = raw.encode()
raw_int = int.from_bytes(raw_bytes, 'big')
key_int = random_key(len(raw_bytes))
return raw_int ^ key_int, key_int
def decrypt(encrypted, key_int):
decrypted = encrypted ^ key_int
length = (decrypted.bit_length() + 7) // 8
decrypted_bytes = int.to_bytes(decrypted, length, 'big')
return decrypted_bytes.decode()
jjj = []
kkk = []
def decrypt_file(path_encrypted, key_path=None, *, encoding='utf-8'):
document = Document(path_encrypted)
all_paragraphs = document.paragraphs
do2 = Document('key.docx')
all_p= do2.paragraphs
for i in all_paragraphs:
#str 轉 int
jiam = int(i.text)
jjj.append(jiam)
#print(' 加密: ',jiam)
#print(jjj)
for k in all_p:
#str 轉 int
key = int(k.text)
kkk.append(key)
#print('key:',key)
#print(kkk)
cc = zip(jjj,kkk)
res = list(cc)
return res
# 傳入元組,或兩個 int 。
print(' 滑稽研究所出品! ')
print(' 警告,嚴禁修改金鑰檔名!!! ')
print(' 直接輸入檔名,無需格式字尾。 ')
rr1 = decrypt_file(input(" 請輸入需要破解檔案的檔名 ( 僅限 .docx 檔案 ) : ")+'.docx')
file = docx.Document()
for i in rr1:
ff = decrypt(*i)
#print(ff)
#print(type(ff))
file.add_paragraph(ff)
file.save("res.docx")
print(' 解密完成,請在當前資料夾下提取檔案! ')
print(' 十秒後自動關閉! ')
time.sleep(10)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2787441/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- word文件加密忘了密碼怎麼開啟 word文件解除密碼的方法加密密碼
- word文件怎麼加密檔案?Word利用宏一鍵給高機密檔案加密的方法加密
- word文件怎麼加密檔案?Word利用巨集一鍵給高機密檔案加密的方法加密
- Python 將Word/ Exce/ PDF/ PPT文件轉為OFD文件Python
- python word 應用,設定 word 文件的內容格式Python
- python-docx操作word文件詳解Python
- Python 批次合併圖片到word文件Python
- Word文件加密打不開怎麼辦 Word解除密碼的三種解決辦法加密密碼
- java生成word文件Java
- 如何用python自動編寫《赤壁賦》word文件Python
- Word文件怎麼新增批註?Word文件批註新增教程
- python TK庫 統計word文件單詞詞頻程式 UI選擇文件PythonUI
- Python提取Word文件中所有超連結地址和文字Python
- 實用的Word文件翻譯方法分享,讓Word文件快速翻譯
- 通過窮舉法快速破解excel或word加密文件最高15位密碼Excel加密密碼
- 如何刪除word文件密碼保護 解除word文件保護密碼密碼
- word 文件空白頁刪不掉
- 如何格式化Word文件?
- pdf轉換成word文件
- 壓縮Word,一鍵實現Word文件壓縮
- 求助帖:關於 python 操作 Word 文件獲取書籤名集合Python
- win10 word文件怎麼加背景_win10怎麼用word文件背景Win10
- Python自動化:智慧對比Word文件,秒速鎖定差異!Python
- word文件行距怎麼設定 調整word行距的方法
- Python操作WordPython
- 文件翻譯器怎麼用?如何翻譯Word文件?
- word只讀文件怎麼改成可編輯文件 word檔案怎樣取消只讀模式模式
- 沒有儲存的word文件怎麼找回來 恢復沒有儲存的word文件
- word怎麼取消開啟文件的保護密碼 word文件刪除密碼保護密碼
- win10怎麼加密文件_win10加密文件如何設定Win10加密
- 如何將Word文件轉成Excel表格?Excel
- Springboot如何利用模板,快速生成word文件?Spring Boot
- 如何將word文件壓縮變小?
- 開啟 Word 文件報錯: Cannot find the Word document template:WordToRgm.dot
- 如何用word做流程圖 word文件製作流程圖的方法流程圖
- word文件太大怎麼壓縮到最小 word壓縮檔案大小
- 將ECharts圖表插入到Word文件中Echarts
- Word文件密碼保護怎麼解除?密碼