在加密的時候,加入超過Z ,你就去取余數(shù)(ASII碼) ,但是在解密的時候,你減去加密數(shù)字,可能會小余A的(ASII),加個判斷,小于0就加上A的(ASII)。具體實現(xiàn)方法你就自己去編程。我提供了思路。
在阿圖什等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站制作、網站建設 網站設計制作按需開發(fā),公司網站建設,企業(yè)網站建設,成都品牌網站建設,營銷型網站建設,成都外貿網站制作,阿圖什網站建設費用合理。
char r[10000]={0};后就可以了。這樣你輸入的字符串不管是多長,到時后面的都是結束符。
加密解密的算法都沒錯,錯的是解密程序里的文件操作方法。rewind(fp)沒有必要。因為fp已經被close了。一般不推薦同時對一個文件又讀又寫,因為這樣會導致很多緩沖區(qū)同步的問題。
char ch,name[30],over;FILE fp;printf(請輸入要加密的文件名(正確的做法是:先把解密的數(shù)不知道,你想要什么樣的加密算法。AES不錯。
/* 本問題的關鍵是如何交換ASCII的二進制位,下面提供簡短算法,并附上VC++ 0環(huán)境下的運行結果截圖。
但是解密的時候就有一個不確定的存在,因為中文字符的ascii編碼是有0xfe這樣的存在,加上3的話就到時候還原就變得不確定。所以如果是中文字符加密的話,應該把兩個ascii碼轉合并為兩個字節(jié)無符號類型,然后再加3。
1、在加密的時候,加入超過Z ,你就去取余數(shù)(ASII碼) ,但是在解密的時候,你減去加密數(shù)字,可能會小余A的(ASII),加個判斷,小于0就加上A的(ASII)。具體實現(xiàn)方法你就自己去編程。我提供了思路。
2、先把解密的數(shù)據(jù)保存到字符串里,全部結束之后,一次性把解密完的字符串寫到文件里去。
3、char ch,name[30],over;FILE fp;printf(請輸入要加密的文件名(正確的做法是:先把解密的數(shù)不知道,你想要什么樣的加密算法。AES不錯。
4、r 初始化(而s的輸出沒有問題),這樣輸出的時候找不到結束符,所以就一直輸出下去,因此出現(xiàn)了亂碼。提出兩種修改方法,這兩種方法都可以避免你的問題:char r[10000]={0};后就可以了。
5、/* 本問題的關鍵是如何交換ASCII的二進制位,下面提供簡短算法,并附上VC++ 0環(huán)境下的運行結果截圖。
6、但是解密的時候就有一個不確定的存在,因為中文字符的ascii編碼是有0xfe這樣的存在,加上3的話就到時候還原就變得不確定。所以如果是中文字符加密的話,應該把兩個ascii碼轉合并為兩個字節(jié)無符號類型,然后再加3。
這個就要用專業(yè)的源代碼加密軟件去加密了。因為源代碼涉及到的編譯環(huán)境會相對復雜的。我目前了解到就是德人合科技的加密防泄密系統(tǒng)。
數(shù)字字符要不要加密?移位的規(guī)則怎么樣都沒有說清楚。下面的程序是只對英文字母進行移位加密,并且統(tǒng)一都是移位4位。
在整個程序,我們都可以直接用IF判斷語句來進行判斷輸出結果即可。最后,我們的編代碼編寫完成后,點擊“運行”,彈出輸入頁面之后,在輸入面板輸入任意一個電文字符,然后點擊回車鍵即可得出我們的對應的相應密碼。