热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实现MFC简单的加密解密小程序介绍

这篇文章分享实现MFC简单的加密解密小程序介绍
简单的加密解密算法

这个小程序是用来作为一个非常简单的对称加密算法,比移位加密稍微强那么一点点。

seed的话大家可以自己来设置,seed大概为60位,程序没有边界检查,很简陋,希望看官们别见笑。

// Code.h: interface for the CCode class. 
// 
////////////////////////////////////////////////////////////////////// 

#if !defined(AFX_CODE_H__D5B90563_053E_4256_A61D_7D56F8FB20CF__INCLUDED_) 
#define AFX_CODE_H__D5B90563_053E_4256_A61D_7D56F8FB20CF__INCLUDED_ 

#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 

class CCode   
{ 
public: 
    CString Decode(CString strCode); 
    CString Encode(CString strCode); 
    CCode(); 
    virtual ~CCode(); 

private: 

    CString EnDeCode(CString strCode); 


    int  iLength; 
    char*    szSeed2; 
}; 

#endif // !defined(AFX_CODE_H__D5B90563_053E_4256_A61D_7D56F8FB20CF__INCLUDED_)
// Code.cpp: implementation of the CCode class. 
// 
////////////////////////////////////////////////////////////////////// 

#include "stdafx.h" 
#include "DecodeEncode.h" 
#include "Code.h" 

#ifdef _DEBUG 
#undef THIS_FILE 
static char THIS_FILE[]=__FILE__; 
#define new DEBUG_NEW 
#endif 

////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 

CCode::CCode() 
{ 
  
    iLength = 0; 

    char strTemp[60] ={0x04,0x02,0x06,0x05,0x01,0x09,0x03,0x07,0x08,0x02,\ 
  0x04,0x02,0x06,0x05,0x01,0x09,0x03,0x07,0x08,0x02,\ 
  0x04,0x02,0x06,0x05,0x01,0x09,0x03,0x07,0x08,0x02,\ 
  0x04,0x02,0x06,0x05,0x01,0x09,0x03,0x07,0x08,0x02,\ 
  0x04,0x02,0x06,0x05,0x01,0x09,0x03,0x07,0x08,0x02,\ 
  0x04,0x02,0x06,0x05,0x01,0x09,0x03,0x07,0x08,0x02}; 

    szSeed2 = new char[60]; 
    memcpy(szSeed2,strTemp,60); 
  
} 

CCode::~CCode() 
{ 
    delete[] szSeed2; 
} 

CString CCode::Encode(CString strCode) 
{ 
    return EnDeCode(strCode); 
} 

CString CCode::Decode(CString strCode) 
{ 
    return EnDeCode(strCode); 
} 

CString CCode::EnDeCode( CString strCode ) 
{ 
  
    LPCTSTR szSource = (LPCTSTR) strCode; 
  
    iLength = strCode.GetLength(); 


    char *szSeed = new char[iLength]; 

    memcpy(szSeed,szSeed2,iLength); 
   
    char * szSr = new char[iLength]; 
    char *szDes = new char[iLength + 1]; 
    memcpy(szSr,szSource,iLength); 
  
    for(int i = 0;i 

整个程序使用起来很简单,就是调用一下加密解密就行了。

以上就是实现MFC简单的加密解密小程序介绍的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
  • 苹果官方在线商店(中国)提供了关于MacBook Pro的详细信息。通过先进的工厂校准技术,新MacBook Pro能够精确地适应多种色彩空间标准,如sRGB、BT.601、BT.709及P3-ST.2084(HDR),确保用户获得最佳视觉效果。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • 本文提供了一个关于AC自动机(Aho-Corasick Algorithm)的详细解析与实现方法,特别针对P3796题目进行了深入探讨。文章不仅涵盖了AC自动机的基本概念,还重点讲解了如何通过构建失败指针(fail pointer)来提高字符串匹配效率。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • HTML前端开发:UINavigationController与页面间数据传递详解
    本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
  • 使用Echarts for Weixin 小程序实现中国地图及区域点击事件
    本文介绍了如何使用Echarts for Weixin在微信小程序中构建中国地图,并实现区域点击事件。包括效果展示、条件准备和逻辑实现的具体步骤。 ... [详细]
  • Java中的引用类型详解
    本文详细介绍了Java中的引用类型,包括强引用、软引用、弱引用和虚引用的特点和应用场景。 ... [详细]
  • 大华股份2013届校园招聘软件算法类试题D卷
    一、填空题(共17题,每题3分,总共51分)1.设有inta5,*b,**c,执行语句c&b,b&a后,**c的值为________答:5 ... [详细]
  • 本文讲述了一位80后的普通男性程序员,尽管没有高学历,但通过不断的努力和学习,在IT行业中逐渐找到了自己的位置。从最初的仓库管理员到现在的多技能开发者,他的职业生涯充满了挑战与机遇。 ... [详细]
  • 周排行与月排行榜开发总结
    本文详细介绍了如何在PHP中实现周排行和月排行榜的开发,包括数据库设计、数据记录和查询方法。涉及的知识点包括MySQL的GROUP BY、WEEK和MONTH函数。 ... [详细]
author-avatar
淡泊宁静1110
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有