Releases: tntrock/file-crypto
Release list
v1.5.0
新增產生新金鑰檔功能。檔案格式與 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
新增一次處理多個檔案與拖放檔案。檔案格式與 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
新增 「關於」頁面,讓你隨時確認程式的官方來源。檔案格式與 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
新增檢查更新,並把金鑰檔改為串流雜湊。
⚠️ 相容性注意
- ✅ 本版可以解密所有舊版產生的
.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
新的加密檔格式 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
安全性與穩定性修正版本,建議所有使用者更新。檔案格式不變,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