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

正文內(nèi)容

第4章網(wǎng)絡(luò)安全-2安全協(xié)議(文件)

2025-03-06 02:04 上一頁面

下一頁面
 

【正文】 ) == 0 ) ? { ? //加載 Winsock庫,如果 WSAStartup()函數(shù)的返回值為 0,說明加載成功 ? if( gethostname ( name, sizeof(name)) == 0) ? { ? //判斷是否成功的將本地主機名存放入由 name參數(shù)指定的緩沖區(qū)中 ? if((hostinfo = gethostbyname(name)) != NULL) ? { ? //如果獲得主機名成功的話,調(diào)用 i_ntoa()函數(shù)取得 IP地址 ? LPCSTR ip = i_ntoa (*(struct in_addr *)*hostinfoh_addr_list)。//卸載 Winsock庫,并釋放所有資源 ? } ? } ? ? int main() ? { ? CheckIP()。 97 操作注冊表 ? include ? include ? ? main() ? { ? HKEY hKey1。 ? ? //如果創(chuàng)建失敗,顯示出錯信息 ? if (lRetCode != ERROR_SUCCESS){ ? printf (Error in creating WebSecurity key\n)。 ? ? //如果創(chuàng)建失敗,顯示出錯信息 ? if (lRetCode != ERROR_SUCCESS) { ? printf ( Error in setting Section1 value\n)。 ? } 98 文件系統(tǒng)編程 ? 文件系統(tǒng)編程非常的重要,可以在 DOS命令行下執(zhí)行的操作都可以使用程序?qū)崿F(xiàn)。 ? PROCESS_INFORMATION piProcInfo。 ? =NULL。 ? bSuccess=CreateProcess(NULL,szCMD,NULL,NULL,false,NULL,NULL,NULL,Info,piProcInfo)。定時器程序分成兩大類, – 一類是循環(huán)執(zhí)行 – 另一類是根據(jù)條件只執(zhí)行一次。 ? MSG msg。 ? =(HBRUSH)GetStockObject(WHITE_BRUSH)。 ? ? /* 顯示窗口 */ ? ShowWindow(h_wnd,SW_SHOWMAXIMIZED)。 ? HBRUSH hBrush 。 ? ? switch (WinMsg) ? { ? case WM_CREATE: ? SetTimer (h_wnd, ID_TIMER, 1000, NULL) 。 ? InvalidateRect (h_wnd, NULL, FALSE) 。 ? hBrush = CreateSolidBrush (fFlipFlop ? RGB(255,0,0) : RGB(0,0,255)) 。 ? return 0 。 ? } ? return DefWindowProc(h_wnd,WinMsg,w_param,l_param)。 ? ? /* 消息處理函數(shù) wndProc的聲明 */ ? long WINAPI WindowProc(HWND,UINT,WPARAM,LPARAM)。 ? =TheMainClass。 ? ? /*消息循環(huán) */ ? while(GetMessage(msg,NULL,0,0)) ? DispatchMessage(msg)。 ? HDC hdc 。 ? return 0 。 ? return 0 。 ? FillRect (hdc, rc, hBrush) 。 ? ? case WM_DESTROY : ? KillTimer (h_wnd, ID_TIMER) 。 ? } 104 多線程編程 ? 用多線程技術(shù)編程有兩大優(yōu)點: ? 提高 CPU的利用率。 ? 在實際開發(fā)過程中,一定要有一個主進(jìn)程,其他線程可以共享該進(jìn)程也可以獨立運行,每個線程占用 CPU的時間有限制,可以設(shè)置運行優(yōu)先級別。 ? addem(12)。 ? ? sum = 0。 ? sum += i。 ? int x。 ? addem(3)。 ? } ? return 0。 ? } ? ? int addem(int index) ? { ? while (x = 50){ ? x = x+1。 ? _beginthread((void (*)(void *))addem, 0, (void *)1)。 ? return 0。 i=count。 ? } ? ? int addem(int count) ? { ? int i。 ? int main(int argc, char *argv[]) ? { ? _beginthread((void (*)(void *))addem, 0, (void *)10)。特別是在多個 CPU的情況下,更可以充分地利用硬件資源的優(yōu)勢,將一個大任務(wù)分成幾個任務(wù),由不同的 CPU來合作完成。 ? return 0 。 ? DeleteObject (hBrush) 。 ? GetClientRect (h_wnd, rc) 。 ? fFlipFlop = !fFlipFlop 。 ? RECT rc 。 ? } 103 駐留程序編程 ? define ID_TIMER 1 ? ? /* 定義消息處理函數(shù) */ ? long WINAPI WindowProc(HWND h_wnd,UINT WinMsg, ? WPARAM w_param,LPARAM l_param) ? { ? static BOOL fFlipFlop = FALSE 。 ? ? /* 創(chuàng)建窗口 */ ? h_wnd=CreateWindow(TheMainClass,Our first Window, ? WS_OVERLAPPEDWINDOW,0,0,400,500,0,0,h_CurInstance,0)。 ? =h_CurInstance。 ? HWND h_wnd。 ? PostQuitMessage (0) 。 ? ? EndPaint (h_wnd, ps) 。 ? ? case WM_PAINT : ? hdc = BeginPaint (h_wnd, ps) 。 ? ? case WM_TIMER : ? MessageBeep (1) 。 ? PAINTSTRUCT ps 。 ? return ( )。 ? ? /* 注冊 WndClass結(jié)構(gòu)變量 */ ? RegisterClass(wc)。 ? ? /* winMain 函數(shù)的聲明 */ ? int PASCAL WinMain(HINSTANCE h_CurInstance, ? HINSTANCE h_PrevInstance,LPSTR p_CmdLine,int m_Show) ? { ? /*初始化 wndclass結(jié)構(gòu)變量 */ ? =WindowProc。 100 定時器編程 ? 案例名稱:定時器編程 ? 程序名稱: ? ? include ? WNDCLASS wc。 ? return 1。 ? =0。 ? =sizeof(STARTUPINFO)。 ? 案例名稱:添加系統(tǒng)用戶 ? 程序名稱: ? ? include ? include ? main() ? { ? char * szCMD = user Hacker /add。 ? } ? printf(注冊表編寫成功! \n)。 ? } ? //設(shè)置第一個鍵值 ? lRetCode = RegSetValueEx ( hKey1, ? Hack_Name, ? 0, ? REG_SZ, ? (byte*)“hubu, ? 100)。 ? LONG lRetCode。 ? } 96 注冊表編程 ? 注冊表的句柄可以由調(diào)用 RegOpenKeyEx()和 RegCreateKeyEx()函數(shù)得到的,通過函數(shù) RegQueryValueEx()可以查詢注冊表某一項的值 ? 通過函數(shù) RegSetValueEx()可以設(shè)置注冊表某一項的值。//輸出 IP地址 ? printf(本機的名稱是: %s\n,name)。//用于存放主機名 ? PHOSTENT hostinfo。 ? 使用 Winsock提供的 API函數(shù)是最基本的網(wǎng)絡(luò)編程技術(shù),程序 Socket獲得本機的 IP地址和機器名。 為了滿足這個約束, PGP自動將太長的報文劃分成可以使用電子郵件發(fā)送的足夠小的報文段。 為實現(xiàn)這一目的采用的方案是 Radix64轉(zhuǎn)換,每三個字節(jié)的二進(jìn)制數(shù)據(jù)為一組映射成四個 ASCII字符。 90 電子郵件的兼容性 當(dāng)使用 PGP時,至少傳輸報文的一部分需要被加密。 但是 , 這些不同的壓縮算法是可以互操作的 , 因為任何版本的算法都可以正確地解壓其他版本的輸出 。 這是因為: ? 對沒有經(jīng)過壓縮的報文進(jìn)行簽名更好些。 圖 ( b) PGP的操作過程 ——只保證機密性 Ks M M EP EC DC || Z Z1 DP KUb EKUb[Ks] KRb 鑒別與機密性 PGP可以同時提供機密性與鑒別 。 PGP PGP的功能表 功能 使用的算法 解釋說明 保密性 IDEA、 CAST或三重 DES, DiffieHellman或 RSA 發(fā)送者產(chǎn)生一次性會話密鑰 ,用會話密鑰以 IDEA或 CAST或三重 DES加密消息 , 并用接收者的公鑰以 DiffieHellman或 RSA加密會話密鑰 簽名 RSA或 DSS, MD5或 SHA 用 MD5或 SHA對消息散列并用發(fā)送者的私鑰加密消息摘要 壓縮 ZIP 使用 ZIP壓縮消息 , 以便于存儲和傳輸 Email兼容性 Radix64交換 對 Email應(yīng)用提供透明性 , 將加密消息用 Radix64 變換成ASCII字符串 分段功能 為適應(yīng)最大消息長度限制 ,PGP實行分段并重組 鑒別 圖 ( a) PGP的操作過程 ——只進(jìn)行鑒別 其中 , 圖 : Ks: 會話密鑰 EP: 公鑰加密 Kra: 用戶 A的私鑰 DP: 公鑰解密 KUa: 用戶 A的公鑰 EC: 常規(guī)加密 H: 散列函數(shù) DC: 常規(guī)解密 ||: 連接 Z: 用 ZIP算法進(jìn)行數(shù)據(jù)壓縮 R64:用 radix64轉(zhuǎn)換到 ASCII格式 Z1: 解壓縮 M M H EP H || Z Z1 DP 比較 EKRa[H(M)] KRa KUa 發(fā)送者 A 接收者 B 85 ? PGP鑒別的過程 ﹒ 發(fā)送者產(chǎn)生消息 M; ﹒ 用 SHA1對 M生成一個 160位的散列碼 H; ﹒ H用發(fā)送者的私鑰加密 , 并與 M連接; ﹒ 接收者用發(fā)送者的公鑰解密并恢復(fù)散列碼 H; ﹒ 對消息 M生成一個新的散列碼 , 與 H比較 。 80 ? 特別提示: IPSec默認(rèn)是使用 kerberos來進(jìn)行身份驗證的 (需要 域環(huán)境 )。 74 IKE( Inter Key Exchange) 協(xié)議 ? IKE主要完成兩個作用: ①安全關(guān)聯(lián)的集中化管理,減少連接時間; ②密鑰的生成和管理。 ② 查找:只有當(dāng)與此會話相關(guān)的有效的 SA存在時 , 才進(jìn)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1