【正文】
13,14,15,16,17,16,17,18,19,20,21,20,21,22,23,24,25,24,25,26,27,28,29,28,29,30,31,32, 1,單純換位表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,在f(Ri,Ki)算法描述圖中,S1,S2...S8為選擇函數(shù),其功能是把6bit數(shù)據(jù)變?yōu)?bit數(shù)據(jù)?,F(xiàn)設(shè)輸入為: D=D1D2D3D4D5D6令:列=D2D3D4D5 行=D1D6然后在S1表中查得對應(yīng)的數(shù),以4位二進(jìn)制表示,此即為選擇函數(shù)S1的輸出。故Key 實(shí)際可用位數(shù)便只有56位。依此類推,便可得到KK......、K15,不過需要注意的是,16次循環(huán)左移對應(yīng)的左移位數(shù)要依據(jù)下述規(guī)則進(jìn)行:循環(huán)左移位數(shù)1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1以上介紹了DES算法的加密過程。 二、DES算法理論圖解 DES的算法是對稱的,既可用于加密又可用于解密。其具體運(yùn)算過程有如下七步。而56位長的密鑰的窮舉空間為256,這意味著如果一臺計(jì)算機(jī)的速度是每一秒種檢測一百萬個(gè)密鑰,則它搜索完全部密鑰就需要將近2285年的時(shí)間,可見,這是難以實(shí)現(xiàn)的,當(dāng)然,隨著科學(xué)技術(shù)的發(fā)展,當(dāng)出現(xiàn)超高速計(jì)算機(jī)后,我們可考慮把DES密鑰的長度再增長一些,以此來達(dá)到更高的保密程度。因此,在實(shí)際應(yīng)用中,我們應(yīng)避開使用第8,16,24,......64位作為有效數(shù)據(jù)位,而使用其它的56位作為有效數(shù)據(jù)位,才能保證DES算法安全可靠地發(fā)揮作用。 MD5不可逆加密方式MD5簡介MD5的全稱是MessageDigest Algorithm 5,在90年代初由MIT的計(jì)算機(jī)科學(xué)實(shí)驗(yàn)室和RSA Data Security Inc發(fā)明,經(jīng)MDMD3和MD4發(fā)展而來。請注意我使用了“字節(jié)串”而不是“字符串”這個(gè)詞,是因?yàn)檫@種變換只與字節(jié)的值有關(guān),與字符集或編碼方式無關(guān)。MD5的典型應(yīng)用是對一段Message(字節(jié)串)產(chǎn)生fingerprint(指紋),以防止被“篡改”。如果再有一個(gè)第三方的認(rèn)證機(jī)構(gòu),用MD5還可以防止文件作者的“抵賴”,這就是所謂的數(shù)字簽名應(yīng)用。一些黑客破獲這種密碼的方法是一種被稱為“跑字典”的方法。即使假設(shè)密碼的最大長度為8,同時(shí)密碼只能是字母和數(shù)字,共26+26+10=62個(gè)字符,排列組合出的字典的項(xiàng)數(shù)則是P(62,1)+P(62,2)….+P(62,8),那也已經(jīng)是一個(gè)很天文的數(shù)字了,存儲這個(gè)字典就需要TB級的磁盤組,而且這種方法還有一個(gè)前提,就是能獲得目標(biāo)賬戶的密碼MD5值的情況下才可以。但重要的一點(diǎn)是對于用戶密碼設(shè)置習(xí)慣的保護(hù)。但是,如果我們打算采用MD5加密方式存儲密碼信息,就必須改變密碼字段PassWord的類型為16為二進(jìn)制方式,這個(gè)其實(shí)我們也不難理解,因?yàn)樵谇懊娴慕榻B中,我們知道加密以后的輸出,是使用二進(jìn)制數(shù)組的,所以,這里必須做相應(yīng)的改變。以下的程序代碼實(shí)現(xiàn)了建立一個(gè)賬號的功能,在頁面中,程序要求用戶輸入賬號、密碼等信息,然后,將這些信息作為賬號信息存入名為UserCount的數(shù)據(jù)表,在這個(gè)表中,用戶密碼是使用MD5加密保存的。我們同時(shí)需要特別注意,因?yàn)橐陨系某绦蚴褂玫搅薓D5加密和數(shù)據(jù)庫等功能,所以,在代碼最開頭,我們引入了幾個(gè)稍微特別一點(diǎn)的名字空間,這是不可缺少的。當(dāng)然,密碼也就不會泄露。客戶/服務(wù)器計(jì)算模型分為兩層的客戶/服務(wù)器結(jié)構(gòu)和多層的客戶/服務(wù)器結(jié)構(gòu)。SQL Server 2000的編程模式在很大程度上與專用于開發(fā)WEB應(yīng)用的Windows DNA 架構(gòu)相集成。 可擴(kuò)展性和可用性 SQL Server 2000 的數(shù)據(jù)庫引擎可以運(yùn)行在安裝WINDOWS 98的臺式機(jī)、筆記本電腦和安裝WINDOWS 2000數(shù)據(jù)中心的多處理器計(jì)算機(jī)上。 SQL Server 2000所支持的聯(lián)盟數(shù)據(jù)庫服務(wù)器特性允許用戶在多個(gè)數(shù)據(jù)庫服務(wù)器上去。 企業(yè)級數(shù)據(jù)庫 SQL Server 2000關(guān)系數(shù)據(jù)庫引擎劇本完善而強(qiáng)大的數(shù)據(jù)處理功能。SQL Server2000 的分布式查詢允許用戶同時(shí)引用多處數(shù)據(jù)源,但其友好的界面使用戶覺的好象自始至終都是在操作一個(gè)數(shù)據(jù)源。這些工具都具有非常友好的用戶界面,不但能夠提供強(qiáng)大的功能,而且易于安裝、使用和發(fā)布。 數(shù)據(jù)倉庫支持 SQL Server 2000 為了滿足現(xiàn)代企業(yè)大規(guī)模數(shù)據(jù)進(jìn)行有效分析和利用的要求,包含了一系列提取、分析、總結(jié)數(shù)據(jù)的工具,從而使聯(lián)機(jī)分析處理成為可能。3.XD網(wǎng)絡(luò)辦公系統(tǒng)設(shè)計(jì)分析傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如圖31圖31辦公自動化提了多年,但效果并不明顯,人們還是停留在單機(jī)字處理和表格處理的所謂辦公自動化的初級階段。 Internet/Intranet的迅猛發(fā)展,為信息的交流和共享,團(tuán)隊(duì)的協(xié)同運(yùn)作提供了技術(shù)的保證,同時(shí)也預(yù)示著網(wǎng)絡(luò)化辦公時(shí)代來臨。同時(shí)我們也認(rèn)為,企業(yè)辦公主要是一個(gè)文件流轉(zhuǎn)的過程,所有的辦公事務(wù)都可以抽象成一個(gè)數(shù)據(jù)庫表單。這樣不僅在系統(tǒng)建設(shè)中工作量巨大,同時(shí)面臨來自企業(yè)內(nèi)部重重的阻礙。 權(quán)限設(shè)置權(quán)限的劃分與使用是參照現(xiàn)實(shí)世界中的處于不同階級,不同職位的人具有不同的身份,擁有不同的資源的情況在計(jì)算機(jī)系統(tǒng)中的再現(xiàn)。在計(jì)算機(jī)軟件系統(tǒng)中,不同身份的用戶按照各自權(quán)限的區(qū)別擁有不同的對于計(jì)算機(jī)軟件的使用和訪問權(quán)限,進(jìn)而軟件系統(tǒng)所涉及的各種資源也可以按照使用者的權(quán)限不同而有不同的分配情況。例如:一般情況下,計(jì)算機(jī)的最高權(quán)限總是設(shè)置為admin(管理員)權(quán)限,它有權(quán)使用計(jì)算機(jī)的一切功能與資源,包括賦予其他用戶低于自己的權(quán)限??偨?jīng)理的最高權(quán)限由系統(tǒng)初始設(shè)置,而其余的中級和低級權(quán)限的使用設(shè)置由總經(jīng)理按照實(shí)際情況在系統(tǒng)中設(shè)置,而被賦予了項(xiàng)目經(jīng)理權(quán)限的用戶也有權(quán)在系統(tǒng)中設(shè)置下級用戶的權(quán)限,但是不能高于自己和總經(jīng)理的權(quán)限。權(quán)限的設(shè)置與識別可以通過與數(shù)據(jù)庫的連接來實(shí)現(xiàn),通過建立用戶的權(quán)限資料表,根據(jù)表中所存儲的用戶資料與用戶輸入的用戶名與密碼進(jìn)行判斷識別用戶的身份,在以后的篇幅里將詳細(xì)了論述數(shù)據(jù)庫數(shù)據(jù)表的建立。模塊的劃分可以按照公司在現(xiàn)實(shí)世界中的經(jīng)營管理情況來確定,這樣有助于理清公司活動的脈絡(luò)。系統(tǒng)主要功能模塊包括:◆ 公共信息查詢:包括動態(tài)信息、政策文件、計(jì)劃信息、公共通訊錄、公共客戶,通過對數(shù)據(jù)表的查詢,能及時(shí)了解公司的動態(tài)狀況和公共信息。◆ 部門人事:包括部門列表、用戶組,可以查看部門和人員的基本信息◆ 系統(tǒng)設(shè)置:包括部門添加和用戶添加,以此管理員可以實(shí)現(xiàn)對整個(gè)部門和人員的修改操作。使公司的管理人員能夠及時(shí)的對公司的現(xiàn)況作出分析與判斷,并提出有力的依據(jù)。,)user_password=replace(trim(Request(user_password)),39。amp。39。amp。39。amp。39。amp。39。sql=insert into db_news(ntitle,ncontent,ndate,nreader,nSaveFileName,nOriginalFileName,nSavePathFileName) values(39。stitleamp。,39。sContentamp。,39。date1amp。,39。readeramp。,39。sSaveFileNameamp。,39。sOriginalFileNameamp。,39。sSavePathFileNameamp。) 39。Dim sNewsID sSql = SELECT * FROM db_news WHERE nid=0 sSql, Conn, 1, 3 oRs(nTitle) = sTitle oRs(nContent) = sContent oRs(nreader) = reader oRs(nOriginalFileName) = sOriginalFileName oRs(nSaveFileName) = sSaveFileName oRs(nSavePathFileName) = sSavePathFileName 39。amp。39。 sNewsID sSql, Conn, 1, 3 If Not Then oRs(nTitle) = sTitle oRs(nContent) = sContent oRs(nOriginalFileName) = sOriginalFileName oRs(nSaveFileName) = sSaveFileName oRs(nSavePathFileName) = sSavePathFileName oRs(nreader)=reader oRs(nDate)=date1 Else GoError 沒有此頁面 End If 查詢數(shù)據(jù)代碼if searchwhere=aTitle then sql=select * from db_Arrangement where atitle like 39。searchforamp。 order by adate desc end if if searchwhere=aContent then sql=select * from db_Arrangement where acontent like 39。searchforamp。 order by adate desc end if Set rs= () sql,conn,1,1 if and then 沒有搜索到計(jì)劃信息數(shù)據(jù)庫的設(shè)計(jì)是本系統(tǒng)的關(guān)鍵,系統(tǒng)的所有主要功能都依靠數(shù)據(jù)庫的服務(wù)來實(shí)現(xiàn),一個(gè)功能、強(qiáng)大,結(jié)構(gòu)合理的數(shù)據(jù)庫是系統(tǒng)正常運(yùn)行的基礎(chǔ)。它的功能強(qiáng)大,運(yùn)用靈活,下面我就來詳細(xì)論述本系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)。建立了Connection對象后接著就利用Connection對象的“Open”方法鏈接數(shù)據(jù)庫,:% Set Conn = () %% dbpath=../database/ %%ConnStr=Provider=。(amp。) %% ConnStr %Recordset對象是負(fù)責(zé)瀏覽與操作從數(shù)據(jù)庫取出來的數(shù)據(jù),其標(biāo)準(zhǔn)格式如:% set rs=() 參數(shù)一、參數(shù)二、參數(shù)三、參數(shù)四、參數(shù)五 %Command對象負(fù)責(zé)對數(shù)據(jù)庫提供請求,即執(zhí)行Action Query指令,建立方式如:%set cmd=server. CreateObject(“”)set =%4.1總結(jié)該網(wǎng)絡(luò)辦公系統(tǒng)核心為ASP技術(shù),后臺數(shù)據(jù)庫采用SQLSERVER,以仿C/S結(jié)構(gòu)的樣子來設(shè)計(jì)的,雖然沒有其華麗的頁面,但是其結(jié)構(gòu)相當(dāng)嚴(yán)謹(jǐn)。 這次畢業(yè)設(shè)計(jì)可謂是綜合了我大學(xué)所學(xué)的所有知識得到了應(yīng)用,但由于水平和經(jīng)驗(yàn)所限,系統(tǒng)還存在不足之處,有待進(jìn)一步完善和改進(jìn)。由于本系統(tǒng)在應(yīng)運(yùn)方面現(xiàn)在還存在一定的領(lǐng)域局限性,但是通過在一定領(lǐng)域內(nèi)的實(shí)際運(yùn)行的經(jīng)驗(yàn)的積累,可以總結(jié)出一定的規(guī)律而使其在經(jīng)過修改之后可以運(yùn)行在別的商業(yè)領(lǐng)域。在今后的開發(fā)工作中系統(tǒng)的性能結(jié)合新技術(shù)的使用不僅可以使系統(tǒng)具有時(shí)代性也可以提高系統(tǒng)的運(yùn)行效率,在計(jì)算機(jī)世界中還有很多方面值得我們深入研究,希望今后可以有所突破5.致 謝?在此要感謝包紅香老師的指導(dǎo)。?這次畢業(yè)設(shè)計(jì)也為我走上激烈競爭的社會打下了一個(gè)好的基礎(chǔ),也培養(yǎng)了我自學(xué)鉆研技術(shù)的能力,這對我在將來適應(yīng)和跟上高速發(fā)展的信息技術(shù)是十分重要的。