亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fuctions.cpp

?? 使用TEA加密方法的簡單加密解密程序. 包含 COMMAND版本 和 WIN32 兩個版本.可供初學者學習. 超級雷電
?? CPP
字號:
#include "menu.h"
#include "fuctions.h"
#include <iostream>
#include <fstream>
#include <cstring>
#include <cstdlib>
#include <ctime>
#include "conio.h"
#include "io.h"

using namespace std;

void tean(long *k, long *v, long N) {
  long y=v[0], z=v[1];
  long limit,sum=0;
  if(N>0) { /* ENCRYPT */
    limit=DELTA*N;
    while(sum!=limit) {
      y+=((z<<4)^(z>>5)) + (z^sum) + k[sum&3];
      sum+=DELTA;
      z+=((y<<4)^(y>>5)) + (y^sum) + k[(sum>>11)&3];
    }
  } else { /* DECRYPT */
    sum=DELTA*(-N);
    while(sum) {
      z-=((y<<4)^(y>>5)) + (y^sum) + k[(sum>>11)&3];
      sum-=DELTA;
      y-=((z<<4)^(z>>5)) + (z^sum) + k[sum&3];
    }
  }
  v[0]=y; v[1]=z;
}

void cl_enc_block(long *k, long *v) {
 tean(k,v,ROUNDS);
}

void cl_dec_block(long *k, long *v) {
 tean(k,v,-ROUNDS);
}

void keychange(long *k, const char* code)
{
    for (int i = 0; i < 4; i++) {
        k[i] = (long)code[i] * (long)code[i] * (long)code[i+1] * (long)code[i+1]; 
    }
}        
        

bool EnCode(const char* file, const char* code)
{
    if (isEncrypted(file)) {
        cout<<"[此文件已經加密!]"<<endl;
        return false;
    }   
    long k[4]; 
    long v[2];
    long t[2];
    long* lt;
    char newfile[FILE_NAME_MAX_LEN];
    char fix[LEN];
    streampos freallen, fpos;
    long filelen;
    int flag;
    char ch;
    char remnant[LEN];
    char outPath[_MAX_PATH];
    
    keychange(k, code);

    char *fp = strrchr(file, '\\') + 1;
    int i = 0;
    while (*fp) {
        newfile[i++] = *fp++;
    }
    outPath[i] = '\0';  
    
    changeName(newfile, czOutFix);
    getFix(file, fix);
    
    fstream finout(file, ios::in|ios::out|ios::binary);    
    if (!finout.is_open()) {
        cout<<"[無法打開文件!]"<<endl;
        finout.close();
        return false;
    }     
    
    //cout<<"[成功打開文件!]"<<endl;
    cout<<"[按任意鍵選擇加密文件存放目錄!]";
    getch();

    outputPath(outPath);
    _chdir(outPath);

    system("CLS"); 
    cout<<"[文件加密中...]"<<endl; 
    
    freallen = finout.seekg(0, ios_base::end).tellg();
    filelen = long(freallen);

    if (filelen % 8 == 0) flag = 0;
    else {
        flag = filelen%8;
        filelen = (filelen/8)*8;
    }    
       
    finout.seekg(0, ios_base::beg);
    
    ofstream fout(newfile, ios::out | ios::binary);
    
    if (fout.is_open()) {
        while (finout.read((char*)v, 8)) {
                cl_enc_block(k, v);    
                fout.write((char*)v, 8);
                fpos = finout.tellg();
        }
    }  
    finout.clear();  
    if (flag) {
        int s = 0;
        finout.seekg(fpos, ios_base::beg);
        while (finout.read((char*)&ch, 1)) {
            remnant[s++] = ch;
        }
        remnant[s++] = 1;
        while (s < 8) remnant[s++] = 0;    
        memcpy(t, remnant, 8);
        lt = (long*)t;
        cl_enc_block(k, lt);
        fout.write((char*)lt, 8);
    }    
    
    memcpy(t, code, 8);
    lt = (long*)t;
    cl_enc_block(k, lt);
    fout.write((char*)lt, 8); 
    
    memcpy(t, fix, 8);
    lt = (long*)t;
    cl_enc_block(k, lt);
    fout.write((char*)lt, 8);
             
    v[0] = 0x0L; v[1] = (long)flag;
    cl_enc_block(k, v);
    fout.write((char*)v, 8);
                 
        
        
    finout.clear();

    cout<<"[加密成功!]"<<endl;  
    finout.close();
    fout.close();
    return true;
}        
             
    
    
bool DeCode(const char* file, const char* code)
{
    long k[4];
    long v[2];
    streampos fpos, pos = 0;
    char newfile[FILE_NAME_MAX_LEN];
    char fix[LEN];
    char key[LEN];
    char remnant[LEN];
    char* pkey;
    char* pfix;
    char* prem;
    char ch;
    int flag;
    char outPath[_MAX_PATH];
    
    keychange(k, code);
    char *fp = strrchr(file, '\\') + 1;
    int i = 0;
    while (*fp) {
        newfile[i++] = *fp++;
    }
    outPath[i] = '\0';
    
    ifstream fin(file, ios::in | ios::binary);
    if (!fin.is_open()) {
        cout <<"[無法打開文件!]"<<endl;
        fin.close();
        return false;
    }
           
    fin.seekg(-24, ios_base::end);
    fin.read((char*)v, 8);
    cl_dec_block(k, v);
    memcpy(key, v, 8);
    pkey = (char*)key;
    pkey[8] = '\0';
    
    
    if (strcmp(code, pkey)) {
        cout<<"[密碼不正確!]"<<endl;
        fin.close();
        return false;
    }

    fin.read((char*)v, 8);
    cl_dec_block(k, v);
    memcpy(fix, v, 8);
    pfix = (char*)fix;
    pfix[8] = '\0';
    
    fin.read((char*)v, 8);
    cl_dec_block(k, v);
    flag = (int)v[1];

    changeName(newfile, pfix);
    
    cout<<"[密碼正確!]"; 
    cout<<"[按任意鍵選擇解密文件存放目錄!]";
    getch();
    outputPath(outPath);
    _chdir(outPath);

    system("CLS");
      
    cout<<"[文件解密中...]"<<endl; 
    fpos = fin.seekg(0, ios_base::end).tellg();     
    ofstream fout(newfile, ios::out | ios::binary);
    fin.seekg(0, ios_base::beg);

    while (fin.tellg() < fpos-streampos(24+(flag?8:0))) {
       if (fin.read((char*)v, 8)) {
                cl_dec_block(k, v);    
                fout.write((char*)v, 8);
        }
    }
    fin.read((char*)v, 8);
    cl_dec_block(k, v);
    memcpy(remnant, v, 8);
    prem = (char*)remnant;

    for (int s = 0; s < flag; s++) {
        fout.write((char*)&prem[s], 1);
    }    
    
    fin.clear();
    cout<<"[解密成功!]"<<endl;    
    fin.close();
    fout.close();
    return true;
}    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美视频在线观看| 国产精品久久久久四虎| 国产成人欧美日韩在线电影| 国产精品久久久久久久久果冻传媒| 欧美日韩综合在线| 国产成人亚洲综合a∨婷婷图片| 一区二区高清视频在线观看| 26uuu色噜噜精品一区| 欧美嫩在线观看| 色综合久久88色综合天天| 激情文学综合插| 亚洲一级二级三级| 亚洲三级电影网站| 国产日韩精品久久久| 欧美一级国产精品| 欧美三级三级三级爽爽爽| 成人v精品蜜桃久久一区| 久久国产三级精品| 日韩在线卡一卡二| 午夜视频在线观看一区二区三区| 国产精品久久国产精麻豆99网站| 精品第一国产综合精品aⅴ| 欧美日韩美女一区二区| 一本色道综合亚洲| 99久久久精品| thepron国产精品| 成人久久视频在线观看| 国产一区二区中文字幕| 久久国产麻豆精品| 91免费观看视频在线| 国产一区二区三区黄视频 | 日韩你懂的电影在线观看| 欧美亚洲日本国产| 欧美亚洲国产一区在线观看网站| 色综合天天综合网国产成人综合天 | 国产亚洲短视频| 精品久久久久99| 欧美大白屁股肥臀xxxxxx| 538在线一区二区精品国产| 欧美欧美欧美欧美首页| 91精品久久久久久久久99蜜臂 | 欧美精品一区二| 日韩欧美黄色影院| 精品欧美乱码久久久久久1区2区| 日韩亚洲国产中文字幕欧美| 日韩精品中文字幕在线不卡尤物| 日韩午夜电影av| 日韩欧美在线1卡| 精品88久久久久88久久久| 久久久夜色精品亚洲| 欧美激情一区二区| 亚洲免费高清视频在线| 亚洲主播在线播放| 日韩国产一二三区| 久久不见久久见免费视频7| 国产一区91精品张津瑜| 岛国精品在线观看| 91啪九色porn原创视频在线观看| 欧美最猛性xxxxx直播| 欧美日韩一区成人| 精品剧情v国产在线观看在线| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品免费日韩av| 国产日韩欧美一区二区三区乱码 | 亚洲成人一区二区在线观看| 日韩va欧美va亚洲va久久| 欧美三级视频在线播放| 欧美一区二区三区四区在线观看| 欧美一区二区三区播放老司机| 久久亚洲欧美国产精品乐播 | 中文字幕一区二区三区在线观看| 亚洲精品久久久久久国产精华液| 午夜精品久久久久久久久久| 久久er99热精品一区二区| 成人精品小蝌蚪| 欧美另类久久久品| 国产亲近乱来精品视频 | 国产一区二区在线观看免费| 国产91精品露脸国语对白| 91成人看片片| 欧美精品一区二区久久久| 亚洲人亚洲人成电影网站色| 日韩av高清在线观看| 成人动漫中文字幕| 宅男在线国产精品| 亚洲婷婷综合久久一本伊一区| 丝瓜av网站精品一区二区| 国产成人免费视频网站| 欧美日韩国产另类一区| 欧美激情在线观看视频免费| 日韩精品一二三区| aaa亚洲精品| 久久综合九色综合97_久久久| 亚洲综合视频在线| 国产传媒欧美日韩成人| 欧美一级xxx| 一区二区三区在线视频观看58| 国内成人精品2018免费看| 欧美图区在线视频| 国产精品高清亚洲| 国内成人免费视频| 91麻豆精品国产自产在线| 亚洲视频一二三| 福利一区在线观看| 欧美不卡激情三级在线观看| 亚洲一区二区三区免费视频| 大桥未久av一区二区三区中文| 欧美一区二区三区白人| 亚洲一区二区黄色| 91免费国产在线观看| 国产精品网站在线观看| 久久精品二区亚洲w码| 91麻豆精品国产91久久久更新时间 | 国产精品视频线看| 久草精品在线观看| 欧美高清视频不卡网| 亚洲综合另类小说| 日本精品视频一区二区| 国产精品久久久久久久久搜平片| 国产一区二区三区在线观看免费 | 亚洲图片欧美一区| 色婷婷国产精品综合在线观看| 国产欧美一区二区三区在线老狼 | 国产成人精品三级麻豆| 日韩精品一区二区三区四区视频| 丝袜脚交一区二区| 欧美日韩高清在线播放| 午夜久久久久久久久久一区二区| 色综合久久88色综合天天| 亚洲日本va午夜在线电影| 不卡电影一区二区三区| 国产精品久久久久久妇女6080| 国产成人综合网站| 国产精品网曝门| 成人国产在线观看| 自拍偷自拍亚洲精品播放| 99久久久精品免费观看国产蜜| 中文字幕一区二区三区在线观看| 风间由美一区二区三区在线观看 | 777奇米成人网| 五月婷婷激情综合| 91精品欧美久久久久久动漫| 奇米色777欧美一区二区| 日韩欧美久久一区| 国产一区二区三区免费看| 中文字幕欧美区| 99精品国产热久久91蜜凸| 亚洲最大成人综合| 91精品国产综合久久精品app | 奇米色一区二区三区四区| 欧美va亚洲va在线观看蝴蝶网| 激情六月婷婷综合| 中文字幕免费在线观看视频一区| 成人av在线电影| 亚洲综合清纯丝袜自拍| 欧美一区二区三区色| 国产一区不卡在线| 综合分类小说区另类春色亚洲小说欧美| 一本到高清视频免费精品| 亚洲午夜电影在线观看| 欧美一卡2卡三卡4卡5免费| 国产一区二区三区综合| 中文字幕一区二区三区视频| 91国产福利在线| 久久99精品久久久久久动态图| 老司机精品视频一区二区三区| 26uuu欧美| 色综合久久久久综合体| 人人精品人人爱| 中文av一区特黄| 欧美精品在线观看播放| 国产精品538一区二区在线| 亚洲色图视频网| 日韩三级视频在线看| 国产成人精品免费视频网站| 亚洲美女在线一区| www精品美女久久久tv| 色中色一区二区| 久久爱www久久做| 亚洲蜜臀av乱码久久精品蜜桃| 日韩一区国产二区欧美三区| 9人人澡人人爽人人精品| 日韩av中文字幕一区二区 | 国产欧美一区二区在线| 精品视频1区2区3区| 极品少妇一区二区| 一区二区三区四区av| 久久中文字幕电影| 欧美日韩精品专区| 成人av影院在线| 美女www一区二区| 亚洲欧美一区二区三区国产精品| 日韩一区二区免费在线电影| 99免费精品在线| 国产在线精品视频| 偷偷要91色婷婷| 亚洲美女视频在线| 国产午夜精品久久| 日韩一区二区视频| 欧美日韩国产一二三|