Skip to content

Releases: tntrock/file-crypto

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 13:13
76f0720

新增產生新金鑰檔功能。檔案格式與 v1.4.0 完全相同,可以放心更新。

下載

下載 file-crypto-v1.5.0-windows-x64.exe,雙擊即可執行,不需安裝。
可用 .sha256 檔驗證下載內容:

Get-FileHash .\file-crypto-v1.5.0-windows-x64.exe -Algorithm SHA256

⚠️ 本程式唯一的官方下載來源是 https://github.com/tntrock/file-crypto/releases
其他網站、網路硬碟或他人轉傳的檔案,可能已被植入惡意程式,請勿使用。

✨ 新功能

  • 產生新金鑰檔:在加密模式選擇「📄 金鑰檔」,按「產生新金鑰檔…」即可建立一個隨機金鑰檔(預設檔名 file-crypto.key)。
    • 內容為 64 位元組(512 位元)的隨機資料,由作業系統的安全亂數產生器產生。
    • 絕不覆蓋既有檔案:選到已存在的檔案時會拒絕,避免舊金鑰檔被取代而導致檔案無法解密。
    • 產生後自動設為唯讀,避免不小心被修改。
    • 產生後自動選用,並提醒立即備份。

⚠️ 請務必把金鑰檔備份到其他地方(例如隨身碟)。金鑰檔遺失或內容被修改,用它加密的檔案將永遠無法解密。

其他

  • README 新增「產生金鑰檔」說明。
  • 共 74 項自動化測試。

完整變更:v1.4.0...v1.5.0

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 12:52
b17d2e9

新增一次處理多個檔案與拖放檔案。檔案格式與 v1.3.0 完全相同,可以放心更新。

下載

下載 file-crypto-v1.4.0-windows-x64.exe,雙擊即可執行,不需安裝。
可用 .sha256 檔驗證下載內容:

Get-FileHash .\file-crypto-v1.4.0-windows-x64.exe -Algorithm SHA256

⚠️ 本程式唯一的官方下載來源是 https://github.com/tntrock/file-crypto/releases
其他網站、網路硬碟或他人轉傳的檔案,可能已被植入惡意程式,請勿使用。

✨ 新功能

  • 批次處理:「選擇輸入檔…」可以一次選取多個檔案,用同一組密碼或金鑰檔各自加解密。
    • 每個檔案產生各自的 .enc,可以個別解密。
    • 輸出位置預設為各檔案所在的資料夾,也可以用「輸出資料夾…」統一指定。
    • 絕不覆蓋既有檔案:遇到同名檔案時自動加上編號,例如 報告.docx (1).enc。
    • 某個檔案失敗時,其餘照常處理;完成後列出成功與失敗的檔案及原因。
    • 進度顯示「第 N/M 個:檔名」;按「取消」會停止目前的檔案並略過剩餘檔案。
  • 拖放檔案:直接把檔案從檔案總管拖進視窗即可加入。資料夾目前不支援,會被略過並提示。

🔧 修正

  • 修正在批次處理時,若剛好在兩個檔案之間按下「取消」,取消可能被忽略的問題。

其他

  • README 新增「一次處理多個檔案」說明與已知限制,並更新截圖。
  • 共 69 項自動化測試。

完整變更:v1.3.0...v1.4.0

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 12:21
a237110

新增 「關於」頁面,讓你隨時確認程式的官方來源。檔案格式與 v1.2.0 完全相同,可以放心更新。

下載

下載 file-crypto-v1.3.0-windows-x64.exe,雙擊即可執行,不需安裝。
可用 .sha256 檔驗證下載內容:

Get-FileHash .\file-crypto-v1.3.0-windows-x64.exe -Algorithm SHA256

⚠️ 本程式唯一的官方下載來源是 https://github.com/tntrock/file-crypto/releases
其他網站、網路硬碟或他人轉傳的檔案,可能已被植入惡意程式,請勿使用。

✨ 新功能

  • 「關於」頁面:按視窗下方的「關於」即可查看
    • 版本、作者(Allen Yen)、授權(MIT,開源、免費)
    • 官方網址:原始碼、官方下載、問題回報,可直接點擊開啟
    • SHA-256 驗證指令,附「複製」按鈕
    • 提醒:作者不會透過私訊、Email 或其他管道傳送程式,也不會索取密碼或金鑰檔

其他

  • 作者資訊更新為 Allen Yen,LICENSE 版權人同步更新。
  • README 新增「官方來源」與「作者」段落。
  • 共 55 項自動化測試。

完整變更:v1.2.0...v1.3.0

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 11:01
a17679a

新增檢查更新,並把金鑰檔改為串流雜湊。

⚠️ 相容性注意

  • ✅ 本版可以解密所有舊版產生的 .enc 檔。
  • ✅ 用密碼加密的檔案,與 v1.1.0 完全互通。
  • ❌ 本版用金鑰檔加密的檔案,v1.1.0 無法解密。若要交給別人,請確認對方也使用 v1.2.0 以上版本。

下載

下載 file-crypto-v1.2.0-windows-x64.exe,雙擊即可執行,不需安裝。
可用 .sha256 檔驗證下載內容:

Get-FileHash .\file-crypto-v1.2.0-windows-x64.exe -Algorithm SHA256

✨ 新功能

  • 檢查更新:視窗下方新增「檢查更新」按鈕,以及「啟動時自動檢查更新」選項(預設開啟,可關閉)。有新版時視窗上方會出現提示,按「前往下載」開啟 Release 頁面。
    • 只會提示,不會自動下載或替換程式。
    • 只會向 GitHub 查詢最新版本號,不會傳送任何檔案或密碼。若希望程式完全不連網,取消勾選即可。
    • 從這一版開始,之後發佈新版時你都會收到提示。

🔧 改進

  • 金鑰檔改為串流雜湊:原本金鑰檔會整個讀進記憶體,選大檔案(例如數 GB 的影片)會耗盡記憶體;現在改以 BLAKE2b-512 串流雜湊,記憶體用量固定。
  • 讀取金鑰檔改在背景進行,選擇大檔案時介面不會卡住。
  • 拒絕空的金鑰檔。
  • 密碼/金鑰檔用錯時會明確提示,例如「此檔案是用金鑰檔加密的,請改選擇金鑰檔」。

測試

共 50 項自動化測試,包含舊版金鑰檔加密檔的相容性回歸測試。

完整變更:v1.1.0...v1.2.0

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 10:27
f9af499

新的加密檔格式 v2:標頭受驗證保護、原始檔名也加密。

⚠️ 相容性注意

  • ✅ 本版可以解密舊版(v1.0.x)產生的 .enc 檔。
  • ❌ 舊版程式無法解密本版產生的檔案。 若要把加密檔交給別人,請確認對方也使用 v1.1.0 以上版本。

下載

下載 file-crypto-v1.1.0-windows-x64.exe,雙擊即可執行,不需安裝。
可用 .sha256 檔驗證下載內容:

Get-FileHash .\file-crypto-v1.1.0-windows-x64.exe -Algorithm SHA256

✨ 新功能

  • 原始檔名加密:檔名不再以明文存在檔案裡。.enc 檔可以任意改名,解密時會自動還原原始檔名。
  • 標頭防竄改:版本、金鑰來源、Argon2 參數、salt 等欄位都納入驗證,竄改任何一個位元組都會解密失敗。
  • 解密自動命名:預設輸出到同一資料夾並使用原始檔名;已有同名檔案時自動存成 名稱 (1).副檔名,絕不覆蓋。也可以手動指定輸出檔,按「使用原始檔名」切回預設。

🔧 改進

  • 選擇加密檔時,會依檔案自動切換「密碼/金鑰檔」(原本只會切到金鑰檔)。
  • 開啟舊版 v1 加密檔時會提示,建議解密後用新版重新加密。
  • README 全面更新:下載與驗證方式、截圖、使用步驟、已知限制、檔案格式與版本相容性。

測試

共 30 項自動化測試,包含 v1 舊檔的相容性回歸測試。

完整變更:v1.0.1...v1.1.0

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 27 Sep 10:02
6dd42a6

安全性與穩定性修正版本,建議所有使用者更新。檔案格式不變,v1.0.0 產生的 .enc 檔可直接解密。

下載

下載 file-crypto-v1.0.1-windows-x64.exe,雙擊即可執行,不需安裝。
可用 .sha256 檔驗證下載內容:

Get-FileHash .\file-crypto-v1.0.1-windows-x64.exe -Algorithm SHA256

🔴 修正

  • 密碼打錯不再毀掉既有檔案:v1.0.0 解密時若輸出路徑已有同名檔案(例如保留了原檔),密碼錯誤會把它清空並刪除。現在會先寫入暫存檔,成功後才取代;失敗或取消時完全不會動到既有檔案。
  • 覆蓋前詢問:輸出檔已存在時會跳出確認對話框;也不允許輸出到輸入檔本身。
  • 防止路徑穿越:惡意構造的 .enc 檔無法再透過標頭內的檔名(如 ..\..\x、C:\...)把解密結果寫到其他位置。
  • 防止惡意檔案癱瘓程式:解密前會檢查標頭內的 Argon2 參數上限,避免嘗試配置數 TiB 記憶體而閃退或卡死。

其他

  • 金鑰與明文緩衝在錯誤路徑上也會確實清零
  • 新增 20 項自動化測試,並用 GitHub Actions 自動建置發佈

完整變更:v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@tntrock tntrock released this 14 Aug 16:37
5d8fa5f

首次發佈。

⚠️ 此版本有已知的安全與資料遺失問題,請改用 v1.0.1。
例如:解密時若密碼打錯,會刪除與原始檔名相同的既有檔案。v1.0.1 產生的檔案格式相同,舊的 .enc 檔可直接用新版解密。

功能

  • AES-256-GCM(STREAM 分塊)+ Argon2id 金鑰衍生
  • 支援密碼或金鑰檔
  • 1 MiB 分塊串流處理,支援大檔
  • 進度顯示與取消