des加密mfc
發布時間: 2025-01-02 00:12:20
1. 我把賬號密碼放到INI文件中想給文件加密要怎麼做
char* 是指向字元的指針類型。
其實你需要存入文件的,一般還是char型字元串吧。
想讓它不被記事本讀取很簡單,你把需要加密的字元串作為一個字元數組,採用一些加密演算法對整個字元串進行加密就可以了。
ASCII碼中0x31對應字元'1',你寫入了字元'1'其實是寫入一個位元組0x31。
舉個最簡單的加密演算法-異或加密。
把字元串數組中的所有字元與你自定義的密鑰(長度、內容均自己指定)作按位元組異或後,再寫入文件。讀取文件時,再用相同的加密符進行一次異或後,就可以恢復原來的面貌了。
設128 位密鑰為「78 7A 16 2E 52 31 D7 69 E7 A4 5E 9E」,報文明文為「20 01
00 00 02 D2 68 50 86 1F A4 1F A9 D2 68 50 87 23 28 23 2D 32」。因明文長度為22
位元組,密鑰長度為12 位元組,故密鑰序列從第12 位元組開始回繞。
加密後的密文為「58 7B 16 2E 50 E3 BF 39 61 BB FA 81 D1 A8 7E 7E D5 12 FF 4A CA 96」,已經面目前非了。
讀取文件時,以相同的密鑰對其再次異或就可恢復。
熱點內容