资源简介
此源码配套教程为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个文件信息
评论
共有 条评论