C/C++实现文件加密器
生活随笔
收集整理的這篇文章主要介紹了
C/C++实现文件加密器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、程序邏輯
- 二、代碼
- 三、測試結果
教程推薦:
人工智能教程,點擊這里查看,通俗易懂,風趣幽默
C/C++教程,點擊這里查看,以項目為主導從入門到精通
一、程序邏輯
二、代碼
#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); //以讀寫二進制打開文件if (!f.is_open()) { //判斷是否打開成功cout << "打開文件失敗";return -1;}while (f.good()) { //判斷當前是否有錯誤發送,沒有則繼續int c = f.get(); //讀一個字節,此時文件指針將前進一個f.seekg(-1,ios::cur); //回退一個字節f.put(~c); //將讀到的字節取反加密,放如原位置f.seekg(1,ios::cur);//前進一個字節cout <<"已加密(解密)字節數量:" << f.tellg() << endl;//輸出加密信息}if (f.eof()) { //判斷當前是否在文件末尾cout << "加密(解密)成功!" << endl;}else {cout << "加密(解密)失敗!" << endl;}f.close(); }注意:
- 因為是使用的取反加密,所以加密和解密的程序相同
- 由于是采用的字節加密,所以可以加密任何文件,如exe,視頻,音樂等均可以
三、測試結果
原文件:
加密后:
再對該程序運行一次,解密后:
總結
以上是生活随笔為你收集整理的C/C++实现文件加密器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php自定义微博尾巴,新浪微博自定义微博
- 下一篇: s3c2440移植MQTT