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

正文內(nèi)容

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

2025-08-16 14:31 上一頁面

下一頁面
 

【正文】 13 S盒64112141508133129751061130117491101435122158614111312371410156805926111381410795015142312 S盒7132846151111093145012711518103741256110149271141912142061013153582114741081315129035611 S盒8第4步:P盒置換所有S盒的輸出組成32位塊,對該32位要進行P盒置換。最終置換的輸出就是64位加密塊。(3)DES算法的優(yōu)缺點對于DES而言,人們所熟知的是它的長度不夠長,雖說它的密碼號稱64位,實際上起作用的只有56位,這在人們的印象中密鑰長度是短了些。事實上,目前對DES算法最有效的攻擊仍然是窮舉搜索法,對于大數(shù)信息而言,就算是有第三者花費大量的人力物力財力對DES算法進行攻擊,仍然需要相當(dāng)長的時間才能破譯,而大部分信息也僅僅是在某段時間范圍內(nèi)才是有效的。相對于“對稱加密算法”這種方法也叫做“非對稱加密算法”。非對稱加密算法實現(xiàn)機密信息交換的基本過程是:甲方生成一對密鑰并將其中的一把作為公用密鑰向其它方公開;得到該公用密鑰的乙方使用該密鑰對機密信息進行加密后再發(fā)送給甲方;甲方再用自己保存的另一把專用密鑰對加密后的信息進行解密。非對稱加密的典型應(yīng)用是數(shù)字簽名。RSA算法基于一個十分簡單的數(shù)論事實:將兩個大素數(shù)相乘十分容易,但那時想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰[21]。 ③選擇一個公鑰(即加密密鑰),使其不是與的因子。如果按其含義直接計算,則中間結(jié)果非常大,有可能超出計算機所允許的整數(shù)取值范圍。②RSA密鑰的產(chǎn)生如果選取p和q為10100左右的大素數(shù),那么n的階為10200,每個明文分組可以含有664位(10200≈2664),即83個8比特字節(jié),這比DES的數(shù)據(jù)分組(8個8比特字節(jié))大得多,這時就能看出RSA算法的優(yōu)越性了。 (3)RSA算法的優(yōu)缺點 對于公鑰加密算法RSA,其最大的缺點是: 密鑰的產(chǎn)生相對比較麻煩,收到素數(shù)產(chǎn)生機制的限制,很難做到一次一密;速度過于緩慢。 依據(jù)上述優(yōu)缺點,我們可以看出RSA加密算法比較適合于信息量少的信息,而對于信息量過大的信息,使用RSA算法就不合時宜了。這樣就保證了軟件簡單操作、性能完善的要求。文件加密傳輸系統(tǒng)發(fā)送端接收端發(fā)送文件數(shù)據(jù)加密數(shù)據(jù)解密接收文件 系統(tǒng)的整體結(jié)構(gòu)圖 int PC_1[56] = //密鑰置換1 { 56,48,40,32,24,16,8,0,57,49,41,33,25,17, 9,1,58,50,42,34,26, 18,10,2,59,51,43,35, 62,54,46,38,30,22,14, 6,61,53,45,37,29,21, 13,5,60,52,44,36,28, 20,12,4,27,19,11,3}。int P_Table[32] = //置換運算P{ 16,7,20,21,29,12,28,17,1,15,23,26,5,18,31,10 2, 8,24,14,32,27, 3, 9,19,13,30, 6,22,11, 4,25}。DES加密文件部分可以實現(xiàn)對文件的瀏覽,選中文件后對文件進行加密,加密后的文件存放在新的文檔;DES加密演示部分輸入數(shù)據(jù)后可以直接加密。m)}long0)returngcd(b,}long,longint=x20。f=d(while(if00。if11。qt1q*y1。=x1x2x3y1y2y3}RSA加解密系統(tǒng),主界面有三個模塊,分別為加密、解密和退出;加密模塊對明文和密鑰的輸入又設(shè)置了直接輸入和從文件讀??;解密模塊可以直接實現(xiàn)對文件的解密。點擊客戶端按鈕,軟件會彈出客戶端的窗體,它包含輸入框(輸入對方IP地址)和按鈕(接收和退出),通過輸入IP地址,就可實現(xiàn)一臺電腦上的文件傳輸。 int year。a)。 int day。b),sizeof(class data))。\n39。,通過對題目的分析,可以把該設(shè)計分為文件加解密模塊和文件傳輸模塊。DES加解密模塊由文件瀏覽、文件加密和文件解密三個部分組成;RSA加解密模塊由密鑰生成、數(shù)據(jù)加密和數(shù)據(jù)解密三個部分組成。C++以其獨特的語言機制在計算機科學(xué)的各個領(lǐng)域中得到了廣泛的應(yīng)用。這即是說,C++所提供的抽象機制能夠被應(yīng)用于那些對效率和可適應(yīng)性具有極高要求的程序設(shè)計任務(wù)之中。其中為實現(xiàn)網(wǎng)絡(luò)編程提供了大量的方法,大多數(shù)情況下,Socket類方法只是將數(shù)據(jù)封送到它們的本機Win32副本中并處理任何必要的安全檢查。一旦創(chuàng)建Socket,在客戶端,就可以通過Connect方法連接到指定的服務(wù)器,并通過Send/SendTo方法向遠程服務(wù)器發(fā)送數(shù)據(jù),而后可以通過Receive/ReceiveFrom從服務(wù)端接收數(shù)據(jù);而在服務(wù)器端,需要使用Bind方法綁定所指定的接口使Socket與一個本地終結(jié)點相聯(lián),并通過Listen方法偵聽該接口上的請求,當(dāng)偵聽到用戶端的連接時,調(diào)用Accept完成連接的操作,創(chuàng)建新的Socket以處理傳入的連接請求。 void CDESDlg::OnButtonClear() {//TODO: Add your control notification handler code here    //清除編輯框中的字符;     UpdateData(true)。    UpdateData(false)。}int handle= open(m_OpenPath, O_CREAT)。//計算文件的長度,千字節(jié)為單位。//加密的起始時間 int t_min1=()。    CTime Time2 = CTime::GetCurrentTime() 。//加密所用時間    UpdateData(false)。 //要解密文件的句柄;   m_FileLength=filelength(handle)?!  _FileLength/=?!  Time Time1 = CTime::GetCurrentTime()?!ES_Decrypt p?!  ? int t_sec2=()。 }下面是DES加解密傳輸過程的圖解。 cout請輸入兩個較大的素數(shù):endl。 n=p*q。 int e,i。i++) { d=(float)(o*i+1)/e。 cout秘密密鑰Sk={d,n}={d,n}endl。 double m2[500]。j++) { cinm1[j]。 m3[j]=m2[j]m4[j]*n。kj。 數(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的密鑰進行加密,這樣就起到了雙重保護,使得在傳輸過程中即使密鑰被截獲了,也不容易破解出明文。,該系統(tǒng)包括兩個模塊:文件的傳輸模塊和文件的加解密模塊。文件的傳輸是由socket編程實現(xiàn),文件的發(fā)送端可以對文件進行瀏覽和選取,接收端輸入接收的IP地址后就可接收到文件。,尤其是對稱密鑰加密算法DES和非對稱密鑰加密算法RSA的原理進行了學(xué)習(xí)。加解密模塊分別采用了DES和RSA兩種算法對文件進行加解密;傳輸模塊分為兩個部分:發(fā)送端和接收端。通過學(xué)習(xí),發(fā)現(xiàn)DES和RSA這兩個加密算法各有自己的優(yōu)勢,如果能夠綜合利用會對網(wǎng)絡(luò)數(shù)據(jù)的加密起到很大的保護作用。附錄A DES加密算法程序// : implementation of the DES class.include include include ifdef _DEBUGundef THIS_FILEstatic char THIS_FILE[]=__FILE__。//DES加/解密static void SetKey(const char* Key, int len)。// S 盒代替static void Transform(bool *Out, bool *In, const char *Table, int len)。// 字節(jié)組轉(zhuǎn)換成位組static void BitToByte(char *Out, const bool *In, int bits)。// 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。 Transform(M, M, IP_Table, 64)。 F_func(Ri, (*pSubKey)[i])。 i=0。 memcpy(Ri, tmp, 32)。amp。amp。 if( !Is3DES ) { // 1次DES for(long i=0,j=datalen3。 } else{ // 3次DES 加密:加(key0)解(key1)加(key0) 解密::解(key0)加(key1)解(key0) for(long i=0,j=datalen3。 SDES(Out, Out, amp。}} return true。 int i=0。SubKey[0],Type)。 enum { IDD = IDD_ABOUTBOX }。 srand((unsigned)time(NULL))。 else break。 while(!b) { e=get_e(fn)。 m_P=p。 m_D=d。 int m。i++) { m=(int)(i)。 //(i,(char)c)。 for(int i=0。} UpdateData(false)。i++) { m=MO_func(miwen[i],d,n)。}void CRSADlg::OnButton4() //解密{ UpdateData(true)。 miwen[i]=c。 for(int i=0。}void CRSADlg::OnButton3() //加密{ UpdateData(true)。 m_N=n。 b=hu_zhi(e,fn)。 fn=(p1)*(q1)。 q=p。 protected: DECLARE_MESSAGE_MAP()}。}附錄B RSA加密算法程序// : implementation fileinclude include include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。idatalen。 char *tIn=(char*)In。 SDES(Out, Out, amp。 ++i,Out+=8,In+=8) { SDES(Out, In, amp。 ++i,Out+=8,In+=8) SDES(Out, In, amp。0xfffffff8) ) ) return false。amp。 BitToByte(Out, M, 64)。 F_func(Li, (*pSubKey)[i])。 memcpy(Li, tmp, 32)。 i16。M[32]。// 16圈子密鑰static bool Is3DES。// 異或static void RotateL(bool *In, int len, int loop)。// 設(shè)置子密鑰static void F_func(bool In[32], const bool Ki[48])。// The (in)famous Sboxes //S盒置換typedef bool (*PSubKey)[16][48]。,實現(xiàn)了數(shù)據(jù)通信的加密傳輸,由文件的加解密模塊對明文進行加密后,由文件的傳輸模塊傳送密文,再由文件的加解密模塊解密得到明文。RSA算法的安全性依賴于大數(shù)的因子分解,就目前的技術(shù)而言,解決大數(shù)的
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1