本專案為課堂 C++ 作業,實作一個簡易的加密日記系統。
使用者可透過密碼加密文字並儲存至檔案,再透過相同密碼成功解密。
-
1. 寫入加密日記
使用者輸入日記內容與密碼(整數),程式將所有字元進行偏移式加密(使用c + 79 - 密碼方式)後寫入指定檔案。
加密內容前綴<<CHECK>>作為驗證用標記,後續解密會比對此段文字判斷密碼正確性。 -
2. 解密讀取日記
讀取檔案後,要求使用者反覆輸入密碼,並嘗試進行逆向解密(c - 79 + 密碼)。
若成功還原出<<CHECK>>前綴,則顯示解密後的日記內容;否則提示「密碼錯誤,請再試一次」,直到成功為止。 -
3. 系統錯誤與防呆處理
- 檔案不存在會提示重新輸入名稱
- 密碼錯誤會重複要求輸入(使用do...while)
- 檔案以二進位格式寫入與讀取(ios::binary),避免遇到換行或特殊字元損毀內容
- 加解密邏輯使用偏移碼運算 (偏移常數 79 + 密碼反轉)
- 自定驗證標記
<<CHECK>>作為密碼正確性判斷依據 - 檔案操作使用
fstream讀寫二進位資料 - 主控邏輯使用
do...while與switch-case控制選單流程


