• 大小: 109KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: 其他
  • 标签: Qt项目  

资源简介

此源码配套教程为csdn IT1995博客

资源截图

代码片段和文件信息

#include “code.h“

Code::Code(const void *key)
{
    //准备加密用的key
    des_cblock deskey;
    memcpy(deskeykey8);
    des_set_key(&deskeyks);    //将用户的key保存到ks中
}
void Code::EncryptName(char* plain char* cipher)
{
    char NameBlock1[8];
    char NameBlock2[8];

    char EnNameBlock[16];   //记录加密后的角色名数据

    memcpy(NameBlock1plain8);
    // 加密NameBlock1
    des_cblock b;
    memcpy(b NameBlock1 8);
    des_ecb_encrypt(&b &b ksDES_ENCRYPT);

    //拷贝NameBlock1的数据
    memcpy(NameBlock1 b 8);

    //数据前移
    for(int i=8;i<16;i++)
        plain[i-8]=plain[i];
    memcpy(NameBlock2plain8);

    // 加密NameBlock2
    des_cblock a;
    memcpy(a NameBlock2 8);
    des_ecb_encrypt(&a &a ksDES_ENCRYPT);

    //拷贝NameBlock2的数据
    memcpy(NameBlock2 a 8);
    //把NameBlock1和NameBlock2整合到EnNameBlock
    for(int i=0;i<8;i++)
        EnNameBlock[i]=NameBlock1[i];

    for(int i=0;i<8;i++)
        EnNameBlock[i+8]=NameBlock2[i];

    // 拷贝结果
    memcpy(cipher EnNameBlock 16);
}
void Code::DevryptName(char* plain char* cipher)
{
    char NameBlock1[8];
    char NameBlock2[8];

    char DENameBlock[16];   //记录加密后的角色名数据

    memcpy(NameBlock1cipher8);
    // 加密NameBlock1
    des_cblock b;
    memcpy(b NameBlock1 8);
    des_ecb_encrypt(&b &b ksDES_DECRYPT);

    //拷贝NameBlock1的数据
    memcpy(NameBlock1 b 8);

    //数据前移
    for(int i=8;i<16;i++)
        cipher[i-8]=cipher[i];
    memcpy(NameBlock2cipher8);

    // 加密NameBlock2
    des_cblock a;
    memcpy(a NameBlock2 8);
    des_ecb_encrypt(&a &a ksDES_DECRYPT);

    //拷贝NameBlock2的数据
    memcpy(NameBlock2 a 8);
    //把NameBlock1和NameBlock2整合到EnNameBlock
    for(int i=0;i<8;i++)
        DENameBlock[i]=NameBlock1[i];

    for(int i=0;i<8;i++)
        DENameBlock[i+8]=NameBlock2[i];

    // 拷贝结果
    memcpy(cipher DENameBlock 16);
}

void Code::EncryptData(char *plain char *cipher)
{
    // 加密
    des_cblock b;
    memcpy(b plain 8);
    des_ecb_encrypt(&b &b ksDES_ENCRYPT);

    // 拷贝结果
    memcpy(cipher b 8);
}

void Code::DevryptData(char *plain char *cipher)
{
    // 解密
    des_cblock b; // 临时缓冲区
    memcpy(b cipher 8);
    des_ecb_encrypt(&b &b ksDES_DECRYPT);

    // 拷贝结果
    memcpy(plain b 8);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1253  2016-09-03 20:47  image\CheckGradeBtn.png

     文件       1209  2016-09-03 20:44  image\ChecklogBtn.png

     文件        872  2016-09-03 20:46  image\CheckRankingBtn.png

     文件       1712  2016-09-03 20:46  image\CheckUserBtn.png

     文件       2293  2016-09-03 20:25  image\ChooseTool.png

     文件       1735  2016-09-03 20:48  image\DelectBtn.png

     文件       1149  2016-09-03 20:27  image\DisconnectSQLBtn.png

     文件       2208  2016-09-03 21:35  image\execMYSQLBtn.png

     文件       1816  2016-09-03 20:25  image\HelpTool.png

     文件       1528  2016-09-03 20:25  image\loginSQLBtn.png

     文件       9697  2016-09-03 21:04  image\LOGORANKING.jpg

     文件       1878  2016-09-03 20:24  image\MainTool.png

     文件       3969  2016-09-03 20:50  image\MysqlLOGO.PNG

     文件       1830  2016-09-07 22:21  image\SaveLog.png

     文件       4833  2016-03-14 14:35  libdes\cbc_enc.c

     文件      11145  2012-02-20 10:11  libdes\des.h

     文件       8885  2016-03-14 14:35  libdes\des_enc.c

     文件      15689  2012-02-20 10:11  libdes\des_locl.h

     文件       3307  2012-02-20 10:11  libdes\des_ver.h

     文件       4951  2016-03-14 14:35  libdes\ecb_enc.c

     文件       5428  2016-03-14 14:35  libdes\ede_enc.c

     文件       8762  2016-03-14 14:35  libdes\fcrypt.c

     文件       4952  2016-03-14 14:35  libdes\ncbc_enc.c

     文件       4275  2012-02-20 10:11  libdes\podd.h

     文件       8025  2016-03-14 14:35  libdes\set_key.c

     文件      10004  2012-02-20 10:11  libdes\sk.h

     文件      10034  2012-02-20 10:11  libdes\spr.h

     文件          0  2016-09-08 22:33  log\log.txt

     文件       2549  2016-09-13 21:00  code.cpp

     文件        512  2016-09-13 21:00  code.h

............此处省略35个文件信息

评论

共有 条评论