Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

zz22558822/Encryption_Tools

Repository files navigation

🔐 Encryption Tools GUI

這是一個使用 Python 開發的現代化桌面應用程式,提供直覺易用的檔案加密與解密功能,支援 密碼模式隨機金鑰模式,並搭配雜湊識別、金鑰管理與操作紀錄,強化安全性與可追蹤性,分塊加解密可以大幅優化效能與記憶體占用。

🖥️ 執行畫面

金鑰加密
主視窗具備操作模式切換、金鑰/密碼輸入與日誌顯示區


📦 功能特色

  • ✅ 支援 AES-GCM 256-bit 加密(具備驗證機制)
  • 🔐 可選擇使用 密碼隨機金鑰 進行加密
  • 🧠 自動處理大型檔案的 分塊加解密
  • 📝 每次操作都會產生 詳細日誌
  • 📁 加密檔案副檔名統一為 .bwpsen,避免重複加密
  • 🧾 自動比對 雜湊值 從金鑰資料夾讀取對應金鑰
  • 🧲 具備 拖曳檔案 / 金鑰功能,使用更直觀
  • 🌗 黑暗模式現代化 GUI 介面

🔐 加密操作

  1. 選擇「加密」模式
  2. 拖曳或選擇欲加密的檔案
  3. 可勾選「使用自定義密碼」或使用系統產生金鑰
  4. 點擊「執行加密」
  5. 成功後會顯示 .bwpsen 加密檔案與金鑰儲存位置(若使用隨機金鑰)

🔓 解密操作

  1. 選擇「解密」模式
  2. 拖曳或選擇 .bwpsen 加密檔案
  3. 輸入原本加密使用的密碼,或選擇正確的金鑰檔
  4. 點擊「執行解密」
  5. 成功後原始檔案將復原並取代加密檔案

📁 檔案結構

Key/                          # 金鑰儲存資料夾
  └── XXXXX.key               # 金鑰
Encryption_Tools_Log.txt      # 操作日誌
Encryption_Tools_GUI.exe       # 主程式

🧠 加密設計細節

  • 演算法:AES-GCM(256-bit)
  • 每筆加密資料會儲存:
    • 原始檔案 SHA256 雜湊值(32 bytes)
    • 隨機值(12 bytes)
    • 認證標籤(16 bytes)
    • 可選鹽值(16 bytes,僅密碼模式)

📜 授權

本專案基於 MIT License 發布,自由使用與修改。


About

檔案加密 GUI 工具,支援密碼與金鑰模式,提供自動金鑰判斷與日誌追蹤。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages