日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C/C++实现文件加密器

發布時間:2023/12/20 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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++实现文件加密器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。