freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)數(shù)據(jù)通信的加密傳輸設(shè)計-資料下載頁

2025-07-29 14:31本頁面
  

【正文】 輸系統(tǒng)數(shù)據(jù)加密界面 數(shù)據(jù)傳輸界面: RSA加密傳輸系統(tǒng)數(shù)據(jù)傳輸界面 數(shù)據(jù)解密界面: RSA加密傳輸系統(tǒng)數(shù)據(jù)解密界面 DES和RSA混合加密系統(tǒng)的實現(xiàn) DES和RSA混合加解密系統(tǒng)是用DES加密系統(tǒng)先對明文進行加密,然后用RSA對DES的密鑰進行加密,這樣就起到了雙重保護,使得在傳輸過程中即使密鑰被截獲了,也不容易破解出明文。下面是DES和RSA混合加解密傳輸過程的圖解。 數(shù)據(jù)加密界面: DES和RSA混合加密傳輸系統(tǒng)數(shù)據(jù)加密界面 密鑰加密界面: DES和RSA混合加密傳輸系統(tǒng)密鑰加密界面 數(shù)據(jù)傳輸界面: DES和RSA混合加密傳輸系統(tǒng)數(shù)據(jù)傳輸界面 密鑰傳輸界面: DES和RSA混合加密傳輸系統(tǒng)密鑰傳輸界面 密鑰解密界面: DES和RSA混合加密傳輸系統(tǒng)密鑰解密界面 數(shù)據(jù)解密界面: DES和RSA混合加密傳輸系統(tǒng)數(shù)據(jù)解密界面 本章小結(jié),該系統(tǒng)包括兩個模塊:文件的傳輸模塊和文件的加解密模塊。該系統(tǒng)的實現(xiàn)是,由文件的加解密模塊對明文進行加密后,由文件的傳輸模塊傳送密文,再由文件的加解密模塊解密得到明文。文件的加解密分為三種方式:DES加解密、RSA加解密與DES和RSA混合加解密。這三種方式中DES加解密速度比較快,RSA加解密安全性比較好,DES和RSA混合加解密利用了兩種算法的優(yōu)點,雖然比較麻煩,但是對速度和安全性都有了一定的保證。文件的傳輸是由socket編程實現(xiàn),文件的發(fā)送端可以對文件進行瀏覽和選取,接收端輸入接收的IP地址后就可接收到文件。5 總結(jié)本次畢業(yè)設(shè)計網(wǎng)絡(luò)數(shù)據(jù)通信的加密傳輸所做的工作如下:,發(fā)現(xiàn)威脅網(wǎng)絡(luò)安全的因素有兩種:一是用戶的操作不當,二是人為的惡意攻擊。尤其在數(shù)據(jù)傳輸過程中的,信息更容易被截獲、破壞、修改。所以實現(xiàn)數(shù)據(jù)的安全傳輸一直是研究熱點,而保證網(wǎng)絡(luò)中的數(shù)據(jù)安全傳輸最重要的工具是加密。,尤其是對稱密鑰加密算法DES和非對稱密鑰加密算法RSA的原理進行了學習。DES算法缺點是密鑰相對較短,比較不安全;優(yōu)點是加密速度相當?shù)目?。RSA算法的安全性依賴于大數(shù)的因子分解,就目前的技術(shù)而言,解決大數(shù)的分解問題是相當困難的,所以相對安全;缺點是密鑰的產(chǎn)生相對比較麻煩,收到素數(shù)產(chǎn)生機制的限制,很難做到一次一密,速度相對較慢。,系統(tǒng)分為兩個模塊:加解密模塊和傳輸模塊。加解密模塊分別采用了DES和RSA兩種算法對文件進行加解密;傳輸模塊分為兩個部分:發(fā)送端和接收端。系統(tǒng)的整體結(jié)構(gòu)設(shè)計就是通過文件加密模塊對明文進行加密后,密文由發(fā)送端到接收端,接收到的密文再進行解密得出明文。,實現(xiàn)了數(shù)據(jù)通信的加密傳輸,由文件的加解密模塊對明文進行加密后,由文件的傳輸模塊傳送密文,再由文件的加解密模塊解密得到明文。文件加解密模塊的實現(xiàn)有三種方案:DES加解密傳輸、RSA加解密傳輸與DES和RSA混合加解密傳輸;文件傳輸模塊是由socket函數(shù)編程實現(xiàn)。通過學習,發(fā)現(xiàn)DES和RSA這兩個加密算法各有自己的優(yōu)勢,如果能夠綜合利用會對網(wǎng)絡(luò)數(shù)據(jù)的加密起到很大的保護作用。如RSA算法中公鑰和私鑰的作用,只有在公鑰負責加密,私鑰負責解密的時候,才可以保證文件的安全性,RSA的優(yōu)點是非對稱的算法,不需要在網(wǎng)絡(luò)中傳輸密碼,但是RSA算法相對于DES算法時間復(fù)雜度相對較大,所以用DES加密要傳輸?shù)奈募?,用RSA加密DES的密鑰,這樣既保證了文件傳輸?shù)陌踩?,也減少了時間復(fù)雜度。 通過這次學習,我接觸到了很多以前沒有學過的知識,對加密算法有了一定的了解,但是由于自身的編程經(jīng)驗積累不夠,學習時間相對倉促,所以在系統(tǒng)編程中請教了編程經(jīng)驗相對豐富的同學,而在編程中我獲得了很多經(jīng)驗,也知道了自己的缺陷,在以后工作學習中會重點去克服。附錄A DES加密算法程序// : implementation of the DES class.include include include ifdef _DEBUGundef THIS_FILEstatic char THIS_FILE[]=__FILE__。define new DEBUG_NEWendif// Construction/DestructionDES::DES(){}DES::~DES(){}// initial permutation IP //初始置換// final permutation IP^1 //最終置換// expansion operation matrix //擴展置換// 32bit permutation function P used on the output of the Sboxes //P置換// permuted choice table (key) //密鑰置換1// permuted choice key (table) //密鑰置換2// number left rotations of pc1 const static char LOOP_Table[16] = { 1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1}。// The (in)famous Sboxes //S盒置換typedef bool (*PSubKey)[16][48]。static void SDES(char Out[8], char In[8], const PSubKey pSubKey, BOOL Type)。//DES加/解密static void SetKey(const char* Key, int len)。// 設(shè)置密鑰static void SetSubKey(PSubKey pSubKey, const char Key[8])。// 設(shè)置子密鑰static void F_func(bool In[32], const bool Ki[48])。// f 函數(shù)static void S_func(bool Out[32], const bool In[48])。// S 盒代替static void Transform(bool *Out, bool *In, const char *Table, int len)。// 變換static void Xor(bool *InA, const bool *InB, int len)。// 異或static void RotateL(bool *In, int len, int loop)。// 循環(huán)左移static void ByteToBit(bool *Out, const char *In, int bits)。// 字節(jié)組轉(zhuǎn)換成位組static void BitToByte(char *Out, const bool *In, int bits)。// 位組轉(zhuǎn)換成字節(jié)組static bool SubKey[2][16][48]。// 16圈子密鑰static bool Is3DES。// 3次DES標志static char Tmp[256], deskey[16]。// Code starts from Line 130void SDES(char Out[8], char In[8], const PSubKey pSubKey, BOOL Type){ static bool M[64]={0}, tmp[32]={0}, *Li=amp。M[0], *Ri=amp。M[32]。 ByteToBit(M, In, 64)。 Transform(M, M, IP_Table, 64)。 if( Type == ENCRYPT ){ for(int i=0。 i16。 ++i) { memcpy(tmp, Ri, 32)。 F_func(Ri, (*pSubKey)[i])。 Xor(Ri, Li, 32)。 memcpy(Li, tmp, 32)。 } }else{ for(int i=15。 i=0。 i) { memcpy(tmp, Li, 32)。 F_func(Li, (*pSubKey)[i])。 Xor(Li, Ri, 32)。 memcpy(Ri, tmp, 32)。 } } Transform(M, M, IPR_Table, 64)。 BitToByte(Out, M, 64)。}bool DES::Des_Go(char *Out, char *In, long datalen, const char *Key, int keylen, bool Type){if( !( Out amp。amp。 In amp。amp。 Key amp。amp。 (datalen=(datalen+7)amp。0xfffffff8) ) ) return false。 SetKey(Key, keylen)。 if( !Is3DES ) { // 1次DES for(long i=0,j=datalen3。 ij。 ++i,Out+=8,In+=8) SDES(Out, In, amp。SubKey[0], Type)。 } else{ // 3次DES 加密:加(key0)解(key1)加(key0) 解密::解(key0)加(key1)解(key0) for(long i=0,j=datalen3。 ij。 ++i,Out+=8,In+=8) { SDES(Out, In, amp。SubKey[0], Type)。 SDES(Out, Out, amp。SubKey[1], !Type)。 SDES(Out, Out, amp。SubKey[0], Type)。}} return true。}//加密后串長度一定是8的倍數(shù).long DES::Des_Do(char *Out, const char *In, long datalen, const char *Key, int keylen, BOOL Type){ char *tOut=Out。 char *tIn=(char*)In。 SetKey(Key,keylen)。 int i=0。 for(i=0。idatalen。i+=8,tOut+=8,tIn+=8){SDES(tOut,tIn,amp。SubKey[0],Type)。} return i。}附錄B RSA加密算法程序// : implementation fileinclude include include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。endif// CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog{public: CAboutDlg()。 enum { IDD = IDD_ABOUTBOX }。 protected: virtual void DoDataExchange(CDataExchange* pDX)。 protected: DECLARE_MESSAGE_MAP()}。void CRSADlg::OnButton2() //密鑰產(chǎn)生{ UpdateData(TRUE)。 srand((unsigned)time(NULL))。// p=get_rand()。 q=p。 while(q==p) { if(q==p) q=get_rand()。 else break。 } n=p*q。 fn=(p1)*(q1)。 bool b=false。 while(!b) { e=get_e(fn)。 if(e=fn) continue。 b=hu_zhi(e,fn)。 } d=get_D(e,fn)。 m_P=p。 m_Q=q。 m_N=n。 m_E=e。 m_D=d。 UpdateData(FALSE)。}void CRSADlg::OnButton3() //加密{ UpdateData(true)。 len=()。 int m。 m_MIW=_T()。 for(int i=0。ilen。i++) { m=(int)(i)。 c=MO_func(m,e,n)。 miwen[i]=c。 m_MIW+=(int)(c%128)。 //(i,(char)c)。 } UpdateData(false)。}void CRSADlg::OnButton4() //解密{ UpdateData(true)。 m_JMIW=_T()。 for(int i=0。ilen。i++) { m=MO_func(miwen[i],d,n)。 m_JMIW+=(char)m。} UpdateData(false)。}
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1