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

正文內(nèi)容

網(wǎng)絡(luò)數(shù)據(jù)通信的加密傳輸設(shè)計(參考版)

2025-08-01 14:31本頁面
  

【正文】 } UpdateData(false)。i++) { m=MO_func(miwen[i],d,n)。 for(int i=0。}void CRSADlg::OnButton4() //解密{ UpdateData(true)。 //(i,(char)c)。 miwen[i]=c。i++) { m=(int)(i)。 for(int i=0。 int m。}void CRSADlg::OnButton3() //加密{ UpdateData(true)。 m_D=d。 m_N=n。 m_P=p。 b=hu_zhi(e,fn)。 while(!b) { e=get_e(fn)。 fn=(p1)*(q1)。 else break。 q=p。 srand((unsigned)time(NULL))。 protected: DECLARE_MESSAGE_MAP()}。 enum { IDD = IDD_ABOUTBOX }。}附錄B RSA加密算法程序// : implementation fileinclude include include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。SubKey[0],Type)。idatalen。 int i=0。 char *tIn=(char*)In。}} return true。 SDES(Out, Out, amp。 SDES(Out, Out, amp。 ++i,Out+=8,In+=8) { SDES(Out, In, amp。 } else{ // 3次DES 加密:加(key0)解(key1)加(key0) 解密::解(key0)加(key1)解(key0) for(long i=0,j=datalen3。 ++i,Out+=8,In+=8) SDES(Out, In, amp。 if( !Is3DES ) { // 1次DES for(long i=0,j=datalen3。0xfffffff8) ) ) return false。amp。amp。amp。 BitToByte(Out, M, 64)。 memcpy(Ri, tmp, 32)。 F_func(Li, (*pSubKey)[i])。 i=0。 memcpy(Li, tmp, 32)。 F_func(Ri, (*pSubKey)[i])。 i16。 Transform(M, M, IP_Table, 64)。M[32]。// 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。// 16圈子密鑰static bool Is3DES。// 字節(jié)組轉(zhuǎn)換成位組static void BitToByte(char *Out, const bool *In, int bits)。// 異或static void RotateL(bool *In, int len, int loop)。// S 盒代替static void Transform(bool *Out, bool *In, const char *Table, int len)。// 設(shè)置子密鑰static void F_func(bool In[32], const bool Ki[48])。//DES加/解密static void SetKey(const char* Key, int len)。// The (in)famous Sboxes //S盒置換typedef bool (*PSubKey)[16][48]。附錄A DES加密算法程序// : implementation of the DES class.include include include ifdef _DEBUGundef THIS_FILEstatic char THIS_FILE[]=__FILE__。通過學(xué)習(xí),發(fā)現(xiàn)DES和RSA這兩個加密算法各有自己的優(yōu)勢,如果能夠綜合利用會對網(wǎng)絡(luò)數(shù)據(jù)的加密起到很大的保護作用。,實現(xiàn)了數(shù)據(jù)通信的加密傳輸,由文件的加解密模塊對明文進行加密后,由文件的傳輸模塊傳送密文,再由文件的加解密模塊解密得到明文。加解密模塊分別采用了DES和RSA兩種算法對文件進行加解密;傳輸模塊分為兩個部分:發(fā)送端和接收端。RSA算法的安全性依賴于大數(shù)的因子分解,就目前的技術(shù)而言,解決大數(shù)的分解問題是相當困難的,所以相對安全;缺點是密鑰的產(chǎn)生相對比較麻煩,收到素數(shù)產(chǎn)生機制的限制,很難做到一次一密,速度相對較慢。,尤其是對稱密鑰加密算法DES和非對稱密鑰加密算法RSA的原理進行了學(xué)習(xí)。尤其在數(shù)據(jù)傳輸過程中的,信息更容易被截獲、破壞、修改。文件的傳輸是由socket編程實現(xiàn),文件的發(fā)送端可以對文件進行瀏覽和選取,接收端輸入接收的IP地址后就可接收到文件。文件的加解密分為三種方式:DES加解密、RSA加解密與DES和RSA混合加解密。,該系統(tǒng)包括兩個模塊:文件的傳輸模塊和文件的加解密模塊。 數(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ù)解密界面 數(shù)據(jù)加密界面: RSA加密傳輸系統(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的密鑰進行加密,這樣就起到了雙重保護,使得在傳輸過程中即使密鑰被截獲了,也不容易破解出明文。 coutendl。kj。 int k。 m3[j]=m2[j]m4[j]*n。 m2[j]=pow(m1[j],e)。j++) { cinm1[j]。 for(j=0。 double m2[500]。 cout請輸入要加密的正整數(shù)(以1結(jié)束):endl。 cout秘密密鑰Sk={d,n}={d,n}endl。 } coute=e,d=dendl。i++) { d=(float)(o*i+1)/e。 cine。 int e,i。 coutn=n,o=oendl。 n=p*q。 coutp=p,q=qendl。 cout請輸入兩個較大的素數(shù):endl。它的過程是RSA加密模塊對明文數(shù)據(jù)進行加密,得到的密文由發(fā)送端經(jīng)過傳輸模塊到接收端,接收到的密文在進行解密,即可得到明文。 }下面是DES加解密傳輸過程的圖解。//解密所用的時間   UpdateData(false)?!  ? int t_sec2=()?!  ? CTime Time2 = CTime::GetCurrentTime() ?!ES_Decrypt p。 int t_min1=()?!  Time Time1 = CTime::GetCurrentTime()?!  pdateData(false)?!  _FileLength/=?! ? close(handle)。 //要解密文件的句柄;   m_FileLength=filelength(handle)。 } void CDESDlg::OnButtonDeEncrypt() { //解密   UpdateData(true)。//加密所用時間    UpdateData(false)?!? int t_sec2=()。    CTime Time2 = CTime::GetCurrentTime() ?!     ? DES_Encrypt p。//加密的起始時間 int t_min1=()。//更新以將數(shù)據(jù)顯示在編輯框中    MessageBox(加密!)。//計算文件的長度,千字節(jié)為單位。//得到要加密的文件的長度;   close(handle)。}int handle= open(m_OpenPath, O_CREAT)?! ? if(()8){        MessageBox(輸入八個數(shù)字作為密鑰)。    UpdateData(false)。    ()。 void CDESDlg::OnButtonClear() {//TODO: Add your control notification handler code here    //清除編輯框中的字符;     UpdateData(true)。 數(shù)據(jù)加密傳輸系統(tǒng)的實現(xiàn) DES加密傳輸系統(tǒng)的實現(xiàn)DES加密傳輸系統(tǒng)分為兩個模塊:加解密模塊和傳輸模塊。一旦創(chuàng)建Socket,在客戶端,就可以通過Connect方法連接到指定的服務(wù)器,并通過Send/SendTo方法向遠程服務(wù)器發(fā)送數(shù)據(jù),而后可以通過Receive/ReceiveFrom從服務(wù)端接收數(shù)據(jù);而在服務(wù)器端,需要使用Bind方法綁定所指定的接口使Socket與一個本地終結(jié)點相聯(lián),并通過Listen方法偵聽該接口上的請求,當偵聽到用戶端的連接時,調(diào)用Accept完成連接的操作,創(chuàng)建新的Socket以處理傳入的連接請求。new Socket(, ,)。下面的示例語句創(chuàng)建一個Socket,它可用于在基于TCP/IP的網(wǎng)絡(luò)(如Internet)上通訊。 在使用之前,需要首先創(chuàng)建Socket對象的實例,這可以通過Socket類的構(gòu)造方法來實現(xiàn):Public Sock(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolType)其中為實現(xiàn)網(wǎng)絡(luò)編程提供了大量的方法,大多數(shù)情況下,Socket類方法只是將數(shù)據(jù)封送到它們的本機Win32副本中并處理任何必要的安全檢查。其實,Socket可以象流一樣被視為一個數(shù)據(jù)通道,這個通道架設(shè)在應(yīng)用程序端(客戶端)和遠程服務(wù)器端之間,而后數(shù)據(jù)的讀取和寫入均針對這個通道來進行。在Internet上的主機一般運行了多個服務(wù)軟件,同時提供幾種服務(wù),每種服務(wù)都打開一個Socket,并綁定到一個端口上,不同的端口對應(yīng)于不同的服務(wù)。這即是說,C++所提供的抽象機制能夠被應(yīng)用于那些對效率和可適應(yīng)性具有極高要求的程序設(shè)計任務(wù)之中。C++的設(shè)計目標,就是要讓C++既具有適合于系統(tǒng)程序設(shè)計的C語言所具有的可適應(yīng)性和高效性,又能在其程序組織結(jié)構(gòu)方面具有像Simula那樣的語言設(shè)施(Simula所支持的這種程序組織結(jié)構(gòu)通常被稱為面向?qū)ο蟪绦蛟O(shè)計風(fēng)格)。C++以其獨特的語言機制在計算機科學(xué)的各個領(lǐng)域中得到了廣泛的應(yīng)用。通過文件加密模塊對明文進行加密后,密文由發(fā)送端到接收端,接收到的密文再進行解密,就可顯示出明文,這樣就可完成網(wǎng)絡(luò)數(shù)據(jù)的加密傳輸。DES加解密模塊由文件瀏覽、文件加密和文件解密三個部分組成;RSA加解密模塊由密鑰生成、數(shù)據(jù)加密和數(shù)據(jù)解密三個部分組成。下面是對DES算法和RSA算法的比較:①在加密和解密的處理速度方面,DES優(yōu)于RSA。,通過對題目的分析,可以把該設(shè)計分為文件加解密模塊和文件傳輸模塊。 \n39。\n39。b),sizeof(class data))。}data b。 int day。 send(SOCKET s,char* buf,int len)。a)。 data a={9,10,2010}。 int year。class data{ //發(fā)送端 public: int mout。點擊客戶端按鈕,軟件會彈出客戶端的窗體,它包含輸入框(輸入對方IP地址)和按鈕(接收和退出),通過輸入IP地址,就可實現(xiàn)一臺電腦上的文件傳輸。 (1)文件瀏覽:用戶手動點擊瀏覽按鈕,根據(jù)用戶的需要,按照目錄選擇要傳輸?shù)奈募?,選中文件。}RSA加解密系統(tǒng),主界面有三個模塊,分別為加密、解密和退出;加密模塊對明文和密鑰的輸入又設(shè)置了直接輸入和從文件讀取;解密模塊可以直接實現(xiàn)對文件的解密。t3。y3t2。y2t1。y1y3。x
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1