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