资源简介
题目:课程设计
环境:Visual C++ 6.0
仿射密码是由加法密码和乘法密码结合就构成。
仿射密码的加密和解密算法是:
C= Ek(m)=(k1m+k2) mod n
M= Dk(c)=k3(c- k2) mod n(其中(k3 ×k1)mod26 = 1)
仿射密码具有可逆性的条件是gcd(k1, n)=1。当k1=1时,仿射密码变为加法密码,当k2=0时,仿射密码变为乘法密码。
仿射密码中的密钥空间的大小为nφ(n),当n为26字母,φ(n)=12,因此仿射密码的密钥空间为12×26 = 312。
此软件实现了仿射密码的加密和解密算法,通过网络传递加解密的数据。
如有问题请联系 QQ:369946814 HeiSir

代码片段和文件信息
// Dlg_Decode.cpp : implementation file
//
#include “stdafx.h“
#include “gh0st.h“
#include “Dlg_Decode.h“
#include
#pragma comment(lib“ws2_32.lib“)
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlg_Decode dialog
CDlg_Decode::CDlg_Decode(CWnd* pParent /*=NULL*/)
: CDialog(CDlg_Decode::IDD pParent)
{
//{{AFX_DATA_INIT(CDlg_Decode)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CDlg_Decode::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlg_Decode)
DDX_Control(pDX IDC_SPIN_K2 m_Spin_K2);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlg_Decode CDialog)
//{{AFX_MSG_MAP(CDlg_Decode)
ON_WM_SIZE()
ON_EN_CHANGE(IDC_EDIT_K2 onchangeEditK2)
ON_BN_CLICKED(IDC_BUTTON_DECODE OnButtonDecode)
ON_BN_CLICKED(IDC_BUTTON_RECV OnButtonRecv)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlg_Decode message handlers
BOOL CDlg_Decode::OnInitDialog()
{
CDialog::OnInitDialog();
WSADATA wsaData;
WSAStartup(MAKEWORD(22)&wsaData);
// TODO: Add extra initialization here
m_Spin_K2.SetBuddy(GetDlgItem(IDC_EDIT_K2));
m_Spin_K2.SetRange(026);
m_Spin_K2.SetPos(0);
SetDlgItemInt(IDC_EDIT_K2m_Spin_K2.GetPos());
((CComboBox *)GetDlgItem(IDC_COMBO_K1))->SetCurSel(0);
CFont font_m_edit;
font_m_edit.CreateFont(18 // 以逻辑单位方式指定字体的高度
16 // 以逻辑单位方式指定字体中字符的平均宽度
0 // 指定偏离垂线和X轴在显示面上的夹角(单位:0.1度)
0 // 指定符串基线和X轴之间的夹角(单位:0.1度)
FW_NORMAL // 指定字体镑数
FALSE // 是不是斜体
FALSE // 加不加下划线
0 // 指定是否是字体字符突出
ANSI_CHARSET // 指定字体的字符集
OUT_DEFAULT_PRECIS // 指定所需的输出精度
CLIP_DEFAULT_PRECIS // 指定所需的剪贴精度
DEFAULT_QUALITY // 指示字体的输出质量
DEFAULT_PITCH | FF_SWISS // 指定字体的间距和家族
_T(“宋体“) // 指定字体字样的名称
);
GetDlgItem(IDC_EDIT_TEXT)->SetFont(&font_m_edit);
GetDlgItem(IDC_EDIT_ENCRYPT)->SetFont(&font_m_edit);
memset(CurPath01024);
GetModuleFileName(NULLCurPath1024);
for(int i = strlen(CurPath); i>=0; i--)
{
if(CurPath[i]==‘\\‘)
{
CurPath[i] = ‘\0‘;
break;
}
}
PahtConfig=CurPath;
PahtConfig+=“\\config.ini“;
CString PortStr;
Port=GetPrivateProfileInt(“Listen““port“8888PahtConfig);
PortStr.Format(“%d“Port);
WritePrivateProfileString(“Listen““port“PortStrPahtConfig);
AfxBeginThread(ThreadRecvEncryptthis);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-08-27 14:39 Bin\
文件 56 2013-08-27 14:39 Bin\config.ini
文件 520192 2013-08-27 14:38 Bin\仿射加解密系统.exe
目录 0 2013-08-27 14:39 gh0st\
文件 6811 2013-08-27 14:24 gh0st\Dlg_Decode.cpp
文件 1459 2013-08-27 14:21 gh0st\Dlg_Decode.h
文件 8038 2013-08-27 14:24 gh0st\Dlg_Encrypt.cpp
文件 1443 2013-08-27 14:23 gh0st\Dlg_Encrypt.h
文件 6414 2013-08-27 09:49 gh0st\DllFromMem.cpp
文件 996 2010-10-12 13:32 gh0st\DllFromMem.h
文件 340964 2013-08-27 14:38 gh0st\gh0st.aps
文件 2465 2013-08-27 14:38 gh0st\gh0st.clw
文件 3227 2013-08-27 11:49 gh0st\gh0st.cpp
文件 4700 2013-08-27 14:38 gh0st\gh0st.dsp
文件 535 2013-08-26 20:16 gh0st\gh0st.dsw
文件 1313 2013-08-26 20:16 gh0st\gh0st.h
文件 8202 2013-08-27 14:38 gh0st\gh0st.rc
文件 5773 2013-08-27 09:48 gh0st\gh0stDlg.cpp
文件 1549 2013-08-26 22:03 gh0st\gh0stDlg.h
目录 0 2013-08-27 14:31 gh0st\res\
文件 1461 2013-08-27 11:52 gh0st\resource.h
文件 13192 2013-08-27 10:24 gh0st\res\black.she
文件 397 2013-08-26 20:16 gh0st\res\gh0st.rc2
文件 204862 2013-08-27 11:52 gh0st\res\perl.exe_0_0.ico
文件 86528 2013-08-26 23:08 gh0st\res\SkinH.dll
文件 207 2013-08-26 20:16 gh0st\StdAfx.cpp
文件 1054 2013-08-26 20:16 gh0st\StdAfx.h
- 上一篇:C++实现21点游戏
- 下一篇:微机接口----HQFC集成开发环境.zip
相关资源
- 基于MFC的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
- 基于图割的图像分割OpenCV+MFC实现
- MFC绘制Bezier曲线B样条曲线曲线拟合
- MFC坦克大战
评论
共有 条评论