Skip to content

Laonahayz/SimpleDiary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

SimpleDiary - C++ 加密日記系統

本專案為課堂 C++ 作業,實作一個簡易的加密日記系統。

使用者可透過密碼加密文字並儲存至檔案,再透過相同密碼成功解密。

系統畫面展示

Screenshot1 Screenshot2

功能介紹與實作邏輯

  • 1. 寫入加密日記
    使用者輸入日記內容與密碼(整數),程式將所有字元進行偏移式加密(使用 c + 79 - 密碼 方式)後寫入指定檔案。
    加密內容前綴 <<CHECK>> 作為驗證用標記,後續解密會比對此段文字判斷密碼正確性。
  • 2. 解密讀取日記
    讀取檔案後,要求使用者反覆輸入密碼,並嘗試進行逆向解密(c - 79 + 密碼)。
    若成功還原出 <<CHECK>> 前綴,則顯示解密後的日記內容;否則提示「密碼錯誤,請再試一次」,直到成功為止。
  • 3. 系統錯誤與防呆處理
    - 檔案不存在會提示重新輸入名稱
    - 密碼錯誤會重複要求輸入(使用 do...while
    - 檔案以二進位格式寫入與讀取(ios::binary),避免遇到換行或特殊字元損毀內容

使用技術

  • 加解密邏輯使用偏移碼運算 (偏移常數 79 + 密碼反轉)
  • 自定驗證標記 <<CHECK>> 作為密碼正確性判斷依據
  • 檔案操作使用 fstream 讀寫二進位資料
  • 主控邏輯使用 do...whileswitch-case 控制選單流程

系統流程圖

Screenshot1

About

簡易加密解密日記 (C++)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages