当前位置: 首页 > wzjs >正文

网站禁用复制深圳市文化广电旅游体育局

网站禁用复制,深圳市文化广电旅游体育局,福建远方建设有限公司网站,提示网站有风险主题思想是数据的每一个Byte值都跟密钥相关联,当密钥的长度等于1时,每个_byte都加上密 钥的值,这有几十种可能,很容易破解,这就是电脑密码长度不能太少的原因。下面上代码,时间 有点仓促,欢迎…

       主题思想是数据的每一个Byte值都跟密钥相关联,当密钥的长度等于1时,每个_byte都加上密

钥的值,这有几十种可能,很容易破解,这就是电脑密码长度不能太少的原因。下面上代码,时间

有点仓促,欢迎指正:

/// <summary>
/// 加密二进制数据
/// </summary>
/// <param name="pData"></param>
/// <param name="nLength"></param>
/// <param name="sKey"></param>
/// <returns></returns>
/// 创建时间: 2015-03-23     最后一修改时间:2015-03-23
_ByteArray _MyApp::toEncrypt(const _byte* pData, const size_t nLength, const char* sKey)
{assert(sKey != null);//加密时:     每个byte值 + skey[byte索引 % sKey的长度] 的字符值//解码时:     每个byte值 - skey[byte索引 % sKey的长度] 的字符值        //校验码_uint64 dataSumValue = 0; //数据权重值,为校验作准备_uint16 nKeySumValue = 0;const char* pKey = sKey;_byte nKeyLength = 0;while (*pKey != 0) {nKeySumValue += *pKey;++pKey;++nKeyLength;}_ByteArray result(nLength + 20);result.add_t(nKeySumValue);      //sKey的权重值     2for (size_t n = 0; n < nLength; ++n) {dataSumValue += pData[n];_byte index = n % nKeyLength;result.add( pData[n] + sKey[index]);//result.add(pData[n]);}result.add_t(nLength);            //写入数据长度      8result.add_t(dataSumValue);       //写入数据权重值    8 return result;
}/// <summary>
/// 解密二进制数据,不成功返回空的_ByteArray
/// </summary>
/// <param name="pData"></param>
/// <param name="nLength"></param>
/// <param name="sKey"></param>
/// <returns></returns>
/// 创建时间: 2015-03-23     最后一修改时间:2015-03-23
_ByteArray _MyApp::toDecrypt(const _byte* pData, const size_t nLength, const char* sKey)
{assert(sKey != null);_ByteArray result(nLength);if (nLength < 18) {std::cout << "错误:数据长度不对!" << "\n";result.ZeroBufferOne();return result;}//校验码_uint64 dataSumValue = *((_uint64*)(pData + nLength - 8)); //数据权重值,为校验作准备_uint16 nKeySumValue = *((_uint16*)(pData));_uint64 nDataLength = *((_uint64*)(pData + nLength - 16));_uint16 nKeySumValue2 = 0;const char* pKey = sKey;_byte nKeyLength = 0;while (*pKey != 0) {nKeySumValue2 += *pKey;++pKey;++nKeyLength;}if (nKeySumValue2 != nKeySumValue) {std::cout << "错误:密钥不对!" << "\n";result.clearData();result.ZeroBufferOne();return result;}_uint64 dataSumValue2 = 0;const _byte* pData2 = pData + 2;for (size_t n = 0; n < nDataLength; ++n) {      _byte index = n % nKeyLength;        _byte b = pData2[n] - sKey[index];result.add(b);dataSumValue2 += b;  }if (dataSumValue2 != dataSumValue) {std::cout << "错误:数据校验失败!" << "\n";result.clearData();result.ZeroBufferOne();return result;}return result;
}

例子1:

例子2:

例子3

在密钥根本没有写入计算机,看看分析源代码来破解:

只有一个函数,还可以设计再好一点,加一个随机字符串中,

在随机字符中获得值,但思想都差不多。

http://www.dtcms.com/wzjs/31861.html

相关文章:

  • 关于做网站的搞笑段子信阳搜索引擎优化
  • web网站扫描工具怎么制作自己公司网站
  • 网站建设推广人员中国今天刚刚发生的新闻
  • 图文网站模版seo实战密码电子书
  • 做网站小语种翻译多少钱长沙网络公关公司
  • 5118站长平台品牌宣传推广文案
  • 东莞专业做淘宝网站推广湖南长沙疫情最新情况
  • 要给公司做一个网站怎么做的成都达洱狐网络科技有限公司
  • 手机搭建网站教程视频教程网站seo推广计划
  • 备案上个人网站和企业网站的区别安徽网站建设优化推广
  • 前端网站建设电商培训心得体会
  • 怎样做网商网站seo上海网站推广
  • 石家庄网站建设培训班优化设计电子课本
  • 铜陵app网站做招聘百度推广首页
  • 长沙点梦网站建设信息流广告是什么
  • 管理系统平台seo专家是什么意思
  • wordpress首页在哪儿搜索引擎排名优化包括哪些方面
  • 医疗产品网站建设靖江seo要多少钱
  • 制作一个链接网站个人域名注册流程
  • 如何创建网站好用的视频播放器app
  • 做网站工作怀孕百度快照手机版网页版
  • 网站导航的建设如何做网站关键词优化
  • 网站演示程序网站优化有哪些技巧
  • 怎么做能让网站尽快收录苏州seo网站优化软件
  • 重庆网站建设公司咨询亿企帮软文写作范例大全
  • 织梦可以做论坛网站连云港百度推广总代理
  • 网站开发+接活域名备案查询站长工具
  • 网站建设 图片上传成都seo技术经理
  • 崇左市住房和城乡建设局网站成都网站优化及推广
  • 医院网站案例seo网站推广建站服务商