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

正文內(nèi)容

rc4加密算法的實現(xiàn)_網(wǎng)絡安全課程設計-全文預覽

2024-09-29 16:41 上一頁面

下一頁面
  

【正文】 id *)ch,100)。 } if(fileLen100) { int k=0,i=0。 (%d,fileLen)。 } CFile detFile。 CString detFilePath( ,200)。 return。 if(()) { MessageBox(你還沒有選擇源文件 ,NULL,MB_OK)。 if(()) { MessageBox(你還沒有輸入密鑰! ,NULL,MB_OK)。,101)。,256)。 ()。 (ch,key,strlen(key),k)。 (ch,key,strlen(key),100)。 k=fileLen/100。 if(fileLen=100) { ((void *)ch,fileLen)。 if((LPCTSTR(detFilePath),CFile::modeCreate|CFile::modeWrite)==0) { MessageBox(目標文件打開失敗 !,NULL,MB_OK)。 (detFilePath)。 } CArchive srcAr(amp。 return。 return。 (key,strlen(key))。 char ch[101]。 } 文件加密: char key[256]。 CString filePath=fileSaveGetPathName()。 if(!fileSaveDoModal()) { MessageBox(failed!,NULL,MB_OK)。 CString lpszDefExt=.txt。 (LPCTSTR(filePath))。 CFileDialog *fileOpen=new CFileDialog( true, lpszDefExt, lpszFileName, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, lpszFilter, NULL )。 char ch[9]。 CString readBuf( ,1000)。 (src)。 (%s,strSrc)。 return。 (key,255)。 return。 (src,100)。 (%s,key)。 src[i]^=s[index]。 swap(amp。 for(i=0。 } } void RC4::encryption(char *src,char *key,int keyLen,int srcLen) { int i=0,j=0,k=0,index=0。i++) { j=(j+s[i]+key[i%keyLen])%256。i256。 *i=*j。而解密是加密的逆過程,只要將密鑰按反順序使用即可,算法一致,調(diào)用的函數(shù)也都一樣。 專家說,這并不表示所有使用 RC4 算法的軟件都容易泄密,但它意味著 RC4算法并不像人們原先認為的那樣安全。那么, RC4 算法生成的子密鑰序列是否會出現(xiàn)重復呢? 經(jīng)過我的測試,存在部分弱密鑰,使得子密鑰序列在不到 100 萬字節(jié)內(nèi)就發(fā)生了完全的重復,如果是部分重復,則可能在不到 10 萬字節(jié)內(nèi)就能發(fā)生重復,因此,推薦在使用 RC4 算法時,必須對加密密鑰進行測試,判斷其是否為弱密鑰。 sub_k=s((s+s[j])%n)。而不同的 Sbox 在經(jīng)過偽隨機子密碼生成算法的處理后可以得到不同的子密鑰序列,并且,該序列是隨機的: i=j=0。 in。 in。該算法的速度可以達到 DES 加密的 10倍左右。選用 C++編程語言 ,設計了一個加密程序,該程序不拘泥于花俏的界面,僅使用了一個簡單的對話框,具有簡單實用的特點。在此設計基礎上編寫了一個程序,該軟件操作簡 單方便,適用于個人 PC 上對文件的加密。在此條件下,加密技術應運而生。但與此同時,數(shù)據(jù)的保密、個人的隱私保護也越來越困難,迫使人們不得不采取相應的措施來提高信息的安全性。本人的設計思想是利用文件夾的加密來實現(xiàn)對軟件或文件的安全加密。采用了 “ 對稱式 ”加密技術即采用文件逐字節(jié)與密碼異或方式對文件或可執(zhí)行程序加密。之所以稱其為簇,是由于其核心部分的 Sbox 長度可為任意,但一般為 256 字節(jié)。先來看看算法的初始化部分(用類 C 偽代碼表示): for (i=0。 for (i=0。 } 在初始化的過程中,密鑰的主要功能是將 Sbox 攪亂, i 確保 Sbox 的每個元素都得到處理, j 保證 Sbox 的攪亂是隨機的。 swap(s, s[j])。關于如何破解 xor 加密,請參看 Bruce Schneier 的 Applied Cryptography 一書的 節(jié) Simple XOR,在此我就不細說了。實現(xiàn)這一過 程并不復雜,只需要使用一臺個人電腦對加密的數(shù)據(jù)進行分析,經(jīng)過
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1