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

正文內(nèi)容

畢業(yè)論文-程序加密技術(shù)的實(shí)現(xiàn)-預(yù)覽頁(yè)

 

【正文】 分容易,但這種方法本身還存在一定的缺點(diǎn)。因?yàn)檫@個(gè)標(biāo)簽是由只有用戶(hù)乙和 KDC 知道的密鑰進(jìn)行加密的,所以即使冒充者得到用戶(hù)甲發(fā)出的標(biāo)簽也不可能進(jìn)行解密,只有用戶(hù)乙收到后才能夠進(jìn)行解密,從而確定了與用戶(hù)甲對(duì)話(huà)的人就是用戶(hù)乙。同時(shí)由于密鑰是一次性由系統(tǒng)自動(dòng)產(chǎn)生的,則用戶(hù)不必記那么多密鑰了,方便了人們的通信。 DES 用軟件進(jìn)行解碼需用很長(zhǎng)時(shí)間,而用硬件解碼速度非???。 隨著計(jì)算機(jī)硬件的速度越來(lái)越快,制造一臺(tái)這樣特殊的機(jī)器的花費(fèi)已經(jīng)降到了十萬(wàn)美元左右,而用它來(lái)保護(hù)十億美元的銀行,那顯然是不夠保險(xiǎn)了。一個(gè)對(duì)外公開(kāi)的為“公鑰”( Prblic key) ,另一個(gè)不告訴任何人,稱(chēng)為 私鑰”( Private key)。由于別人不知道乙的私鑰,所以即使是甲本人也無(wú)法解密那封信,這就解決了信件保密的問(wèn)題。 八、加密技術(shù)的應(yīng)用 加密技術(shù)的應(yīng)用是多方面的,但最為廣泛的還是在電子商務(wù)和 VPN 上的應(yīng)用,下面就分別簡(jiǎn)敘。 許多人都知道 NETSCAPE 公司是 Inter 商業(yè)中領(lǐng)先技術(shù)的提供者,該公司提供了一種基于 RSA和保密密鑰的應(yīng)用于因 特網(wǎng)的技術(shù),被稱(chēng)為安全插座層( Secure Sockets Layer,SSL)。 基于 提供的安全保障,用戶(hù)就可以自由訂購(gòu)商品并且給出信用卡號(hào)了,也可以在網(wǎng)上和合作伙伴交流商業(yè)信息并且讓供應(yīng)商把訂單和收貨單從網(wǎng)上發(fā)過(guò)來(lái),這樣可以節(jié)省大量的紙張,為公司節(jié)省大量的電話(huà)、傳真費(fèi)用。 事實(shí)上,很多公司都已經(jīng)這樣做了,但他們一般使用租用專(zhuān)用線(xiàn)路來(lái)連結(jié)這些局域網(wǎng) ,他們考慮的就是網(wǎng)絡(luò)的安全問(wèn)題。 (2) 消息和加密 消息被稱(chēng)為明文。至于涉及到計(jì)算機(jī), P是簡(jiǎn)單 的 二進(jìn)制數(shù)據(jù)。加密函數(shù) E作用于 M得到密文C,用數(shù)學(xué)表示為: E( M) =C. 相反地,解密函數(shù) D作用于 C 產(chǎn)生 M D( C) =M. 先加密后再解密消息,原始 的明文將恢復(fù)出來(lái),下面的等式必須成立: D( E( M)) =M (3) 鑒別、完整性和抗抵賴(lài) 除了提供機(jī)密性外,密碼學(xué)通常有其它的作用: . (a) 鑒別 消息的接收者應(yīng)該能夠確認(rèn)消息的來(lái)源;入侵者不可能偽裝成他人。(通常情況下,有兩個(gè)相關(guān)的函數(shù):一個(gè)用作加密,另一個(gè)用作解密) 如果算法的保密性是基于保持算法的秘密,這種算法稱(chēng)為受限制的算法。 更糟的是,受限制的密碼算法不可能進(jìn)行質(zhì)量控制或標(biāo)準(zhǔn)化。 盡管有這些主要缺陷,受限制的算法對(duì)低密級(jí)的應(yīng)用來(lái)說(shuō)還是很流行的,用戶(hù)或者沒(méi)有認(rèn)識(shí)到或者不在乎他們系統(tǒng)中內(nèi)在的問(wèn)題。加密和解密運(yùn)算都使用這個(gè)密鑰(即運(yùn)算都依賴(lài)于密鑰,并用 K作為下標(biāo)表示),這樣,加 /解密函數(shù)現(xiàn)在變成: EK(M)=C DK(C)=M. 這些函數(shù)具有下面的特性: DK( EK( M)) =M. 有些算法使用不同的加密 密鑰和解密密鑰,也就是說(shuō)加密密鑰 K1 與相應(yīng)的解密密鑰 K2不同,在這種情況下: EK1(M)=C DK2(C)=M DK2 (EK1(M))=M 所有這些算法的安全性都基于密鑰的安全性;而不是基于算法的細(xì)節(jié)的安全性。下面將分別介紹: 4. 2 對(duì)稱(chēng)密碼算 法 對(duì)稱(chēng)算法有時(shí)又叫傳統(tǒng)密碼算法,就是加密密鑰能夠從解密密鑰中推算出來(lái),反過(guò)來(lái)也成立。只要通信需要保密,密鑰就必須保密。現(xiàn)代計(jì)算機(jī)密碼算法的典型分組長(zhǎng)度為 64 比特 —— 這個(gè)長(zhǎng)度大到足以防止分析破譯,但又小到足以方便使用(在計(jì)算機(jī)出現(xiàn)前,算法普遍地每次只對(duì)明文的一個(gè)字符運(yùn)算,可認(rèn)為是序列密碼對(duì)字符序列的運(yùn)算)。私人密鑰有時(shí)也叫秘密密鑰。 輸入為任意長(zhǎng)度且輸出為固定長(zhǎng)度的函數(shù)有很多種,但單向散列函數(shù)還有使其單向的其它特性: (1) 給定 M ,很容易計(jì)算 h ; (2) 給定 h ,根據(jù) H(M) = h 計(jì)算 M 很難 ; (3) 給定 M ,要找到另一個(gè)消息 M’ 并滿(mǎn)足 H(M) = H(M’ ) 很難。 4. 5 數(shù)字簽名 提到數(shù)字簽名就離不開(kāi)公開(kāi)密碼系統(tǒng)和散列技術(shù)。在其它情況下,如 DSA,算法便區(qū)分開(kāi)來(lái)了 ?? 數(shù)字簽名算法不能用于加密。 (3) B 用 A的公鑰解密文件,從而驗(yàn)證簽名。當(dāng) B用 A的公鑰驗(yàn)證信息時(shí),他知道是由 A 簽名的。簽名是文件的函數(shù),并且不可能轉(zhuǎn)換成另外的文件。 B 不用 A的幫助就能驗(yàn)證 A 的簽名。從核心上說(shuō), Delphi 是一個(gè) Pascal 編譯器。而且 Delphi 1 是第一個(gè)綜合了可視化開(kāi)發(fā)環(huán)境、優(yōu)化的源代碼編譯器、可擴(kuò)展的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)引擎的 Windows 開(kāi)發(fā)工具,它奠定了 RAD的概念。 Delphi 2 成為衡量其他 RAD工具的標(biāo)準(zhǔn)。 Delphi 3 使本來(lái)極其復(fù)雜的COM、 ActiveX、 WWW應(yīng)用程序開(kāi)發(fā)、 “ 瘦 ” 客戶(hù)應(yīng)用程序、多層數(shù)據(jù)庫(kù)系統(tǒng)體系結(jié)構(gòu)等技術(shù)變得非常容易。 Module Explore(模塊導(dǎo)航)技術(shù)的引入使程序員能夠以一致的圖形界面瀏覽和編輯代碼。 Delphi 5 也為簡(jiǎn) 化 Inter 的開(kāi)發(fā)增加了許多新功能,包括 Active Server Object Wizard 用于創(chuàng)建 ASP, Inter Express 組件用于支持 XML 和 MIDAS功能,使 Delphi 成為 Inter 的一個(gè)通用數(shù)據(jù)平臺(tái)。 然而,實(shí)際上 Delphi 7 之所以這么快推出,很大原因上是由于 Delphi 6 的很多新特性還不是很成熟,在 Delphi 7 中這些新特性得到了很大的改善和提高。 ( 1) Code Complete(代碼完成) Code Complete 功能在 Delphi 5 中就已經(jīng)加入了,這項(xiàng)功能非常受程序員的歡迎,因?yàn)?Code Complete 可以大幅度地減少程序員需要鍵入的程序代碼,并且減少鍵入錯(cuò)誤。另外,程序員在新的 Code Complete 窗口中選擇使用某個(gè)方法之后, Code Complete 會(huì)自動(dòng)地在方法名 稱(chēng)之后加上 “ (); ” 字符,把光標(biāo)停在圓括號(hào)之中,并且自動(dòng)顯示這個(gè)方法需要的所有參數(shù),Delphi 的確比以前更聰明更方便了。 當(dāng)窗體復(fù)雜,擁有大量的組件 時(shí), Object TreeView 窗口可以讓用戶(hù)迅速找到這個(gè)組件,并且知道與當(dāng)前組件相關(guān)的組件,非常方便。 ( 4)新添加 Indy Intercepts 和 Indy I/O Handler 構(gòu)件組 企業(yè)版的 Delphi 7 中,這兩個(gè)構(gòu)件組基本上提供了針對(duì)現(xiàn)今流行的 Inter 協(xié)議編程的構(gòu)件。 Rave 報(bào)表構(gòu)件是一個(gè)可視化的報(bào)表設(shè)計(jì)工具,大大簡(jiǎn)化了在應(yīng)用程序中加入報(bào)表的工作。 DBExpress 是一組存取各種不同關(guān)聯(lián)數(shù)據(jù)庫(kù)的原生驅(qū)動(dòng)程序,以及一組基于這些驅(qū)動(dòng)程序而開(kāi)發(fā)的統(tǒng)一的組件。 Delphi 7 的 WebSnap 允許程序員使用組件和可視化的方式快速開(kāi)發(fā)復(fù)雜的 Inter/Intra 應(yīng)用系統(tǒng)。此外 DataSnap 也改善了 MIDAS 的執(zhí)行效率,讓使用它的應(yīng)用程序能夠執(zhí)行得更快。 Delphi 6 在這方面也不落后, Delphi 6 提供了 SOAP 和 Web Service 向?qū)В尦绦騿T能夠快速地開(kāi)發(fā) SOAP 應(yīng)用系統(tǒng),也可以匯入 WSDL 自動(dòng)產(chǎn)生骨架程序代碼。 Delphi 6 允許程序員快速建立 SOAP 應(yīng)用程序和 Web Service。 當(dāng) Microsoft 不再推出 VB/VC 新一代版本的 Windows 開(kāi)發(fā)工具,而 Power Builder等其他 Windows 開(kāi)發(fā)工具也逐漸被淘汰之際, Delphi 6 可以說(shuō)是惟一最新的 Windows 開(kāi)發(fā)工具,也是最好的 Windows 開(kāi)發(fā)工具。如 ROMBIOS 中 F000HFFFFH 區(qū)域中就存在與硬件配置有關(guān)的信息,還 可以采集其它一處或幾處主板等的信息作為注冊(cè)碼的生產(chǎn)基地。注冊(cè)源確定之后,關(guān)鍵的問(wèn)題就是共享軟件安裝程序如何采集注冊(cè)源信息,并讓用戶(hù)將其返回給開(kāi)發(fā)者。注冊(cè)機(jī)利用既定的位操作和不可逆算法,形成用戶(hù)比較容易操作的字符串注冊(cè)碼,注冊(cè)碼的長(zhǎng)度一般為 816 位為宜,用戶(hù)只需注冊(cè)一次就可以長(zhǎng)期使用,所以注冊(cè)碼的長(zhǎng)度不會(huì)影響用戶(hù)的注冊(cè)操作。同時(shí)由于注冊(cè)源數(shù)據(jù)的算法和注冊(cè)碼算法均可因人而異,因此這種方法非??煽?。這時(shí)要求共享軟件必須內(nèi)部取得注冊(cè)源數(shù)據(jù),并利用注冊(cè)機(jī)中相同的算法產(chǎn)生內(nèi)部注冊(cè)碼。要在共享軟件內(nèi)部產(chǎn)生注冊(cè)碼,必須在共享軟件中讀取 ROMBIOS 數(shù)據(jù)源內(nèi)存數(shù)據(jù)。根據(jù)以上原理及注冊(cè)機(jī)中的注冊(cè)源和注冊(cè)碼算法,就不難實(shí)現(xiàn)共享軟件內(nèi)部注冊(cè)碼函數(shù): 四、注冊(cè)點(diǎn) 共享軟件內(nèi)部注冊(cè)碼產(chǎn)生后,需要對(duì)抗盜版的注冊(cè)點(diǎn)的多少取決于共享軟件的自身價(jià)值、開(kāi)發(fā)者的加密深度和軟件實(shí)現(xiàn)的復(fù)雜程度等諸多因素,同時(shí)這也決定了注冊(cè)提示信息的顯示頻度,來(lái)套磁用戶(hù)進(jìn)行合法使用。 } else { =FALSE。 return。同時(shí)應(yīng)該采取多個(gè)注冊(cè)入 口,如本人軟件可以在增加或刪除詞組等時(shí)進(jìn)行注冊(cè),只要一處注冊(cè)成功整個(gè)軟件就算注冊(cè)成功,并 注意對(duì)注冊(cè)口輸入的注冊(cè)碼進(jìn)行再加密處理。為敘述方便 ,本文僅采用了 C盤(pán)總?cè)萘俊?Windows 安裝 時(shí)所輸入的用戶(hù)名、用戶(hù)使用本軟件時(shí)所提供的單位全稱(chēng)和用戶(hù)姓名等信息 ,根據(jù)需要 ,還可加入硬盤(pán)物理參數(shù)、主板的標(biāo)識(shí)等等。 i:integer。 //分配內(nèi)存空間 getusername(users,i)。jdk39。 //釋放內(nèi)存空間 s1:=s2 +39。 //合成單位全稱(chēng)和用戶(hù)姓名 n1 := DiskSize(3) div 1024 。 //下面的轉(zhuǎn)換生成 8位數(shù)字的登錄碼 n2 n2:=10504007 +abs((n2 +n1) * (length(s1) +length(s0)))。 生成 注冊(cè) 密碼 有了登錄碼 ,還需要一個(gè)單獨(dú)的程序 ,采取一 定的算法來(lái)加密登錄碼 ,生成一個(gè) 注冊(cè)密碼 ,加密算法的強(qiáng)度越大越好。 s1,s2,s4:string。 s1:=copy(inttostr(n2),1,8)。39。 // 在 Edit2 編輯框顯示生成的 注 冊(cè) 密碼 , 將它告訴申請(qǐng)的用戶(hù) :=s4。 如果一致 ,則關(guān)閉 注冊(cè) 菜單項(xiàng) ,并在缺省目錄下創(chuàng)建一個(gè) 注冊(cè) 文件 ,這個(gè)文件包括以下內(nèi)容 : [USER] 單位全稱(chēng)、用戶(hù)姓名、電話(huà)號(hào)碼、 [CODE〗 注冊(cè) 碼 =XXXXXXXX 注冊(cè) 按鈕的 OnClick 事件代碼如下 : procedure (Sender: TObject)。 //s5=用戶(hù)輸入 注冊(cè) 密碼 //以下代碼對(duì) n2 進(jìn)行變換生成 注冊(cè) 密碼 n2:=120873762 +abs((n2 div 133) * 171 xor 39639421)。 //移位變換 s4:=39。) +1〗 。 //清空登錄 碼 :=39。, mtWarning, [mbOk], 0) end else begin //注冊(cè) 成功后 ,創(chuàng)建一個(gè) 注冊(cè) 文件 :=False。 rewrite(myfile)。 writeln(myfile,39。用戶(hù)姓名 =39。,trim())。 writeln(myfile,39。 MessageDlg (39。 判斷軟件是否 注冊(cè) 判斷軟件是否 注冊(cè) 的代碼應(yīng)放在應(yīng)用程序主窗口的 OnCreate事件中 ,在這一段代碼中 ,主要完成以下功能 : 判斷軟件 注冊(cè) 文件是否存在及是否符合規(guī)范 (可能被用戶(hù)誤修改 )。 var s0,s1,s2,s3:string。 i:integer。 //允許 注冊(cè) 菜單項(xiàng) Randomize。39。 if not eof(myfile) then readln(myfile,s1)。 if not eof(myfile) then readln(myfile,s5)。)。 i:=255。jdk39。 s1:=trim(copy(s1,10,length(s1) - 9))。 xwplskf39。 //C 盤(pán) 信息 n2 :=1 。 n2:=strtoint(copy(inttostr(n2),1,8))。7346185239。139。)。 end。 關(guān)于硬盤(pán)序列號(hào): 在微軟的操作系統(tǒng)中,硬盤(pán)的磁盤(pán)序列號(hào)是在硬盤(pán)分區(qū)后系統(tǒng)產(chǎn)生的 8 字節(jié)隨機(jī)數(shù)字,理論上有重復(fù)的可能 ,但實(shí)際上找到兩個(gè)相同的分區(qū)序列號(hào)很難,因此,在實(shí)際應(yīng)用中可以把硬盤(pán)序列號(hào)作為唯一識(shí)別碼用于我們的加密系統(tǒng),實(shí)際應(yīng)用中可以對(duì)序列 號(hào)做幾次邏輯運(yùn)算,讓別人覺(jué)得不是磁盤(pán)序列號(hào)。注冊(cè)時(shí),調(diào)用 CreateLock()得到機(jī)器的識(shí)別號(hào)(密碼鎖) ,在應(yīng)用程序中顯示給用戶(hù) , 用戶(hù)得到該序列號(hào)后通知軟件作者 (作者一定得留下聯(lián)系方法 ),作者根據(jù)密碼鎖利用解密機(jī)得到密匙 ,通過(guò)網(wǎng)絡(luò)或電話(huà)送給用戶(hù),用戶(hù)根據(jù)密匙注冊(cè),注冊(cè)后應(yīng)用程序 把密匙寫(xiě)進(jìn) Windows 注冊(cè)表,以備 TestKey( x)函數(shù)檢測(cè)密匙用。\InprocServer3239。//注冊(cè)碼 FExpireTime := ExpireTime
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1