资源简介
题目:课程设计
环境: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
相关资源
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
- 基于图割的图像分割OpenCV+MFC实现
- MFC绘制Bezier曲线B样条曲线曲线拟合
- MFC坦克大战
- VC++ 中国象棋经典游戏源代码
- 课程设计: MFC 学生信息管理系统
- MFC对ACCESS数据库的增加、删除、查找
- vc.6.0 MFC 人事管理系统源码
- MFC 在线考试系统
- 仿射密码C语言程序代码
- MFC基于对话框游戏 打字游戏1.0V
- 自绘CListCtrl聊天列表MFC
- MFC与坦克大战代码
- VC++酒店客房管理系统 MFC
- MFC实训_超市管理系统
- MFC游戏——看看你能坚持几秒
- VC++编程的第一个MFC工程Hello World
- 面向对象编程MFC综合实验代码
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- MFC 精仿QQ主界面无闪烁移动,抽屉
- MFC实现的红绿灯程序
- MFC编程凯撒密码
- MFC制作的飞机大战游戏
- MFC课程设计学生管理系统
- vs2013登录界面mfc
- MFC平台C++语言的小游戏代码
- 基于MFC的图像的拼接系统
- ffmpeg for MFC 1.2 源代码
- windows下的ffmpeg、MFC制作的播放器
评论
共有 条评论