C/C++实现文件加密器
生活随笔
收集整理的這篇文章主要介紹了
C/C++实现文件加密器
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、程序邏輯
- 二、代碼
- 三、測(cè)試結(jié)果
教程推薦:
人工智能教程,點(diǎn)擊這里查看,通俗易懂,風(fēng)趣幽默
C/C++教程,點(diǎn)擊這里查看,以項(xiàng)目為主導(dǎo)從入門(mén)到精通
一、程序邏輯
二、代碼
#include<iostream> #include<fstream> #include<string> using namespace std; int main() {string fileName;cout << "輸入文件路徑:";cin >> fileName;fstream f;f.open(fileName,ios ::in|ios::out|ios::binary); //以讀寫(xiě)二進(jìn)制打開(kāi)文件if (!f.is_open()) { //判斷是否打開(kāi)成功cout << "打開(kāi)文件失敗";return -1;}while (f.good()) { //判斷當(dāng)前是否有錯(cuò)誤發(fā)送,沒(méi)有則繼續(xù)int c = f.get(); //讀一個(gè)字節(jié),此時(shí)文件指針將前進(jìn)一個(gè)f.seekg(-1,ios::cur); //回退一個(gè)字節(jié)f.put(~c); //將讀到的字節(jié)取反加密,放如原位置f.seekg(1,ios::cur);//前進(jìn)一個(gè)字節(jié)cout <<"已加密(解密)字節(jié)數(shù)量:" << f.tellg() << endl;//輸出加密信息}if (f.eof()) { //判斷當(dāng)前是否在文件末尾cout << "加密(解密)成功!" << endl;}else {cout << "加密(解密)失敗!" << endl;}f.close(); }注意:
- 因?yàn)槭鞘褂玫娜》醇用?#xff0c;所以加密和解密的程序相同
- 由于是采用的字節(jié)加密,所以可以加密任何文件,如exe,視頻,音樂(lè)等均可以
三、測(cè)試結(jié)果
原文件:
加密后:
再對(duì)該程序運(yùn)行一次,解密后:
總結(jié)
以上是生活随笔為你收集整理的C/C++实现文件加密器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php自定义微博尾巴,新浪微博自定义微博
- 下一篇: [stm32] 一个简单的stm32ve