• 大小: 579KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: RSA  源码  

资源简介

本系统实现了一个基本的混合密码系统。它使用DES作为对称密钥算法,RSA作为公开密钥算法。本系统特点如下:1:提供了俩个加密接口。混合加密,DES加密。2:本系统的DES可以进行1次DES加密(标准DES加密)和3次DES加密。它会根据密钥长度,自动选择加密方案。当密钥长度在64位以内时它将使用标准DES加密,当密钥长度超过64位后,系统将设置第2密钥,并启用3次DES加密。其密钥长度可达112位,并且它还具有很强的扩展性,提供了3种加解密接口:文件接口,文件句柄接口(可以供其他加密系统使用,本系统的混合加密模块就是使用这个接口),和内存缓冲区接口。另外它还能检验密钥的正确性,因为加密时,它将加密后的密钥密文也存入文件中,解密时,先用当前密钥解密密钥密文,如果所得的密钥明文与当前密钥相同,则当前密钥应该是正确的。3:本系统的RSA密钥长度最大可达600位16进制数(约合720位10进制数)。加/解密时你可以从文件中导入密钥。4:本系统可产生长度最大可达300位16进制(约合360位10进制数)的大素数,你可以导出素数,也可以从文件中导入素数,也可以产生一个指定长度的随机大素数...

资源截图

代码片段和文件信息

// AboutDlg.cpp : implementation file
//

#include “stdafx.h“
#include “MixedCS.h“
#include “AboutDlg.h“

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

/////////////////////////////////////////////////////////////////////////////
extern  CMixedCSApp         theApp;
static  BOOL bClicked = FALSE;

char *pArrCredit = { “|精灵混合加密系统(MCS) Ver 1.0\t||Copyright (c) 2003|“
        “东北大学信息科学与工程学院|安全与保密小组制作||“
        “BITMAPBADGE^||“    // this is a quoted bitmap resource 
        “组长\r||0200935 王俊川||“
        “成员\r||0200950 原常青|0200980 胡德华|0201005 刘红旗|0200906 高志刚||“
        “BITMAPCITY^||“    // this is a quoted bitmap resource 
        “Window支持类(class CWindow)\r||原常青 刘红旗||“
        “通用库(class CGfL)\r||刘红旗 胡德华||“
        “输入输出文件类(class CFileInOut)\r||高志刚||“
        “DES(class CDes)\r||王俊川 胡德华||“
        “大数算法库(class CBigInt)\r||王俊川 高志刚||“
        “RSA(class CRsa)\r||原常青||“
        “混合密码系统(class CMcs)\r||王俊川||“
        “界面\r||王俊川||“
        “* * * * * * * * *\t|||“
        “BITMAPZHULOU^||“
        “技术支持\r||王俊川||“
        “文档\r||刘红旗||“
        “系统支持\r||王俊川||“
        “管理支持\r||原常青||||“
        “BITMAPBADGENAME^|||||||||||||||“
        };

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog


CAboutDlg::CAboutDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAboutDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAboutDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
CBitmap bmp;
srand(GetTickCount());
do{theApp.bk_about=rand()%5;}while(theApp.bk_about==theApp.bk_mainui
                      ||theApp.bk_about==1||theApp.bk_about==3);
bmp.LoadBitmap(IDB_BKBITMAP1+theApp.bk_about);
m_BkBrush = CreatePatternBrush ((HBITMAP)bmp.GetSafeHandle()) ;
bmp.Deleteobject();

bitmapIDs[0] = IDB_BKBITMAP2;
bitmapIDs[1] = IDB_BKBITMAP4;
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAboutDlg CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
ON_WM_CTLCOLOR()
ON_WM_TIMER()
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg message handlers
#define  DISPLAY_TIMER_ID 151

BOOL CAboutDlg::OnInitDialog() 
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
m_neuhomepage.SubclassDlgItem(IDC_NEUHOMEPAGE_STATICthis);
m_myemail.SubclassDlgItem(IDC_MYEMAIL_STATICthis);

m_neuhomepage.Setlink(TRUE)
 .SetTextColor(RGB(00255))
         .SetFontUnderline(TRUE)
 .SetlinkCursor(AfxGetApp()->LoadCursor(IDC_HAND));
m_myemail.Setlink(TRUE)
     .SetTextColor(RGB(00255))
     .SetFontUnderline(TRUE)
     .SetlinkCursor(AfxGetApp()->LoadCursor(IDC_HAND));
         
m_credit.Subcl

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-03-04 17:16  rsa\
     目录           0  2012-12-31 16:36  rsa\混合密码系统\
     文件      413696  2002-10-20 12:27  rsa\混合密码系统\MixedCS.exe
     目录           0  2012-12-31 16:36  rsa\混合密码系统\RSA密钥对\
     目录           0  2012-12-31 16:36  rsa\混合密码系统\RSA密钥对\200\
     文件         200  2002-10-20 13:05  rsa\混合密码系统\RSA密钥对\200\d200.txt
     文件         200  2002-10-20 13:05  rsa\混合密码系统\RSA密钥对\200\e200.txt
     文件         200  2002-10-20 13:05  rsa\混合密码系统\RSA密钥对\200\n200.txt
     目录           0  2012-12-31 16:36  rsa\混合密码系统\RSA密钥对\300\
     文件         300  2002-10-17 16:20  rsa\混合密码系统\RSA密钥对\300\d300.txt
     文件         300  2002-10-17 16:19  rsa\混合密码系统\RSA密钥对\300\e300.txt
     文件         300  2002-10-17 16:19  rsa\混合密码系统\RSA密钥对\300\n300.txt
     目录           0  2012-12-31 16:36  rsa\混合密码系统\RSA密钥对\400\
     文件         400  2002-10-19 16:11  rsa\混合密码系统\RSA密钥对\400\d400.txt
     文件         400  2002-10-19 16:10  rsa\混合密码系统\RSA密钥对\400\e400.txt
     文件         400  2002-10-19 16:10  rsa\混合密码系统\RSA密钥对\400\n400.txt
     目录           0  2012-12-31 16:36  rsa\混合密码系统\RSA密钥对\500\
     文件         500  2002-10-20 13:01  rsa\混合密码系统\RSA密钥对\500\d500.txt
     文件         500  2002-10-20 13:01  rsa\混合密码系统\RSA密钥对\500\e500.txt
     文件         500  2002-10-20 13:00  rsa\混合密码系统\RSA密钥对\500\n500.txt
     目录           0  2012-12-31 16:36  rsa\混合密码系统\RSA密钥对\600\
     文件         600  2002-10-19 18:43  rsa\混合密码系统\RSA密钥对\600\d600.txt
     文件         600  2002-10-19 18:43  rsa\混合密码系统\RSA密钥对\600\e600.txt
     文件         600  2002-10-19 18:43  rsa\混合密码系统\RSA密钥对\600\n600.txt
     文件         262  2002-10-20 14:56  rsa\混合密码系统\成员列表.txt
     文件      332288  2002-10-19 23:56  rsa\混合密码系统\文档.doc
     目录           0  2012-12-31 16:36  rsa\混合密码系统\源代码\
     文件        4584  2002-10-20 12:27  rsa\混合密码系统\源代码\AboutDlg.cpp
     文件        1621  2002-10-20 04:04  rsa\混合密码系统\源代码\AboutDlg.h
     文件       20596  2002-10-19 22:36  rsa\混合密码系统\源代码\BigInt.cpp
     文件        2393  2002-10-19 23:04  rsa\混合密码系统\源代码\BigInt.h
............此处省略55个文件信息

评论

共有 条评论