資源簡(jiǎn)介
本系統(tǒng)實(shí)現(xiàn)了一個(gè)基本的混合密碼系統(tǒng)。它使用DES作為對(duì)稱密鑰算法,RSA作為公開密鑰算法。本系統(tǒng)特點(diǎn)如下:1:提供了倆個(gè)加密接口。混合加密,DES加密。2:本系統(tǒng)的DES可以進(jìn)行1次DES加密(標(biāo)準(zhǔn)DES加密)和3次DES加密。它會(huì)根據(jù)密鑰長度,自動(dòng)選擇加密方案。當(dāng)密鑰長度在64位以內(nèi)時(shí)它將使用標(biāo)準(zhǔn)DES加密,當(dāng)密鑰長度超過64位后,系統(tǒng)將設(shè)置第2密鑰,并啟用3次DES加密。其密鑰長度可達(dá)112位,并且它還具有很強(qiáng)的擴(kuò)展性,提供了3種加解密接口:文件接口,文件句柄接口(可以供其他加密系統(tǒng)使用,本系統(tǒng)的混合加密模塊就是使用這個(gè)接口),和內(nèi)存緩沖區(qū)接口。另外它還能檢驗(yàn)密鑰的正確性,因?yàn)榧用軙r(shí),它將加密后的密鑰密文也存入文件中,解密時(shí),先用當(dāng)前密鑰解密密鑰密文,如果所得的密鑰明文與當(dāng)前密鑰相同,則當(dāng)前密鑰應(yīng)該是正確的。3:本系統(tǒng)的RSA密鑰長度最大可達(dá)600位16進(jìn)制數(shù)(約合720位10進(jìn)制數(shù))。加/解密時(shí)你可以從文件中導(dǎo)入密鑰。4:本系統(tǒng)可產(chǎn)生長度最大可達(dá)300位16進(jìn)制(約合360位10進(jìn)制數(shù))的大素?cái)?shù),你可以導(dǎo)出素?cái)?shù),也可以從文件中導(dǎo)入素?cái)?shù),也可以產(chǎn)生一個(gè)指定長度的隨機(jī)大素?cái)?shù)...

代碼片段和文件信息
//?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?=?{?“|精靈混合加密系統(tǒng)(MCS)?Ver?1.0\t||Copyright?(c)?2003|“
????????“東北大學(xué)信息科學(xué)與工程學(xué)院|安全與保密小組制作||“
????????“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||王俊川?胡德華||“
????????“大數(shù)算法庫(class?CBigInt)\r||王俊川?高志剛||“
????????“RSA(class?CRsa)\r||原常青||“
????????“混合密碼系統(tǒng)(class?CMcs)\r||王俊川||“
????????“界面\r||王俊川||“
????????“*?*?*?*?*?*?*?*?*\t|||“
????????“BITMAPZHULOU^||“
????????“技術(shù)支持\r||王俊川||“
????????“文檔\r||劉紅旗||“
????????“系統(tǒng)支持\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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-03-04?17:16??rsa\
?????目錄???????????0??2012-12-31?16:36??rsa\混合密碼系統(tǒng)\
?????文件??????413696??2002-10-20?12:27??rsa\混合密碼系統(tǒng)\MixedCS.exe
?????目錄???????????0??2012-12-31?16:36??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\
?????目錄???????????0??2012-12-31?16:36??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\200\
?????文件?????????200??2002-10-20?13:05??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\200\d200.txt
?????文件?????????200??2002-10-20?13:05??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\200\e200.txt
?????文件?????????200??2002-10-20?13:05??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\200\n200.txt
?????目錄???????????0??2012-12-31?16:36??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\300\
?????文件?????????300??2002-10-17?16:20??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\300\d300.txt
?????文件?????????300??2002-10-17?16:19??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\300\e300.txt
?????文件?????????300??2002-10-17?16:19??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\300\n300.txt
?????目錄???????????0??2012-12-31?16:36??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\400\
?????文件?????????400??2002-10-19?16:11??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\400\d400.txt
?????文件?????????400??2002-10-19?16:10??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\400\e400.txt
?????文件?????????400??2002-10-19?16:10??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\400\n400.txt
?????目錄???????????0??2012-12-31?16:36??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\500\
?????文件?????????500??2002-10-20?13:01??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\500\d500.txt
?????文件?????????500??2002-10-20?13:01??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\500\e500.txt
?????文件?????????500??2002-10-20?13:00??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\500\n500.txt
?????目錄???????????0??2012-12-31?16:36??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\600\
?????文件?????????600??2002-10-19?18:43??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\600\d600.txt
?????文件?????????600??2002-10-19?18:43??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\600\e600.txt
?????文件?????????600??2002-10-19?18:43??rsa\混合密碼系統(tǒng)\RSA密鑰對(duì)\600\n600.txt
?????文件?????????262??2002-10-20?14:56??rsa\混合密碼系統(tǒng)\成員列表.txt
?????文件??????332288??2002-10-19?23:56??rsa\混合密碼系統(tǒng)\文檔.doc
?????目錄???????????0??2012-12-31?16:36??rsa\混合密碼系統(tǒng)\源代碼\
?????文件????????4584??2002-10-20?12:27??rsa\混合密碼系統(tǒng)\源代碼\AboutDlg.cpp
?????文件????????1621??2002-10-20?04:04??rsa\混合密碼系統(tǒng)\源代碼\AboutDlg.h
?????文件???????20596??2002-10-19?22:36??rsa\混合密碼系統(tǒng)\源代碼\BigInt.cpp
?????文件????????2393??2002-10-19?23:04??rsa\混合密碼系統(tǒng)\源代碼\BigInt.h
............此處省略55個(gè)文件信息
評(píng)論
共有 條評(píng)論