c语言密文解密程序,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
加解密處理
1、系統的基本功能
編寫一個對文件(由數字或字母組成)進行加密解密的程序。可以將所需要的內容(整個文件或者輸入的一行字符)加密,也可以將存儲的加密文件翻譯回來。例如加密時可以將選取內容的每個字符依次反復加上”49632873”中的數字,如果范圍超過ASCII碼值的032(空格)—122(‘z’),則進行模運算(既N%122).解密與加密的順序相反。
2、要求及提示2.1 程序執行過程
(1)從鍵盤輸入要進行加密的一行字符串或者需要加密的文件名。
(2)顯示菜單:
1.??????? 設置加密方法
2.??????? 加密
3.??????? 解密
4.??????? 顯示原始文件和解密文件
(3)選擇菜單,進行相應的操作。加密方法是設置一加密字符串以及對文件的哪些部分進行加密;加密是將原始文件加密并保存到文件中;解密是將加了密的文件還原并保存到文件中,同時應比較與原始文件的一致性;顯示是將文件在屏幕上顯示出來,供人工校對。
2.2數據結構
1 加密方法用結構表示
struct password????? /*加密方法*/
{ char ps[10];?????? /*加密字符串*/
long l;?????????? /*加密間隔字節數*/
long wd;}??????? /*加密的字節數*/
2定義原始文件sourse.txt、加密文件result.txt和還原文件recall.txt
3 程序模塊及函數功能:
(1)??????? 在屏幕上顯示文件 void printtxt();
(2)??????? 加密void encode();
(3)??????? 解密void decode();
(4)??????? 文件比較void cmptxt();
2.2 算法提示
(1)加密時,每個字符依次反復加上”49632873”中的數字,如果范圍超過ASCII碼值的032(空格)—122(‘z’),則進行模運算(即N%122).
例如:加密the
(t)116+4,(h)104+9,(e)101+6
變為xqk
(2) 解密:解密過程與加密過程的順序正好相反,即從第一個字符開始,每個字符依次反復減去”49632873”中的數字,若執行減法后得到一個負數,則把這個負數加122然后取余,即 (N+122)%122, 其中N為負數。
例如:把xqk解密
(x) 120-4?? (q)111-9?? (k) 107-6
變為 the
總結
以上是生活随笔為你收集整理的c语言密文解密程序,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cocos Creator 实现大厅+子
- 下一篇: Python自动控制鼠标