亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        關(guān)于構(gòu)建個人網(wǎng)站后臺核心技術(shù)的研究

        2010-06-05 10:48:00李曉飛
        電子設(shè)計工程 2010年10期
        關(guān)鍵詞:數(shù)據(jù)庫用戶

        李曉飛

        (陜西鐵路工程職業(yè)技術(shù)學(xué)院 陜西 渭南714000)

        隨著計算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展,Web數(shù)據(jù)庫技術(shù)已成為在應(yīng)用系統(tǒng)中應(yīng)用廣泛的網(wǎng)站架構(gòu)基礎(chǔ)技術(shù)[1-3],Web提供了與用戶通信聯(lián)絡(luò)的有效手段,實現(xiàn)Web服務(wù)器與數(shù)據(jù)庫系統(tǒng)的連接,完成數(shù)據(jù)的處理查詢,用戶通過操作瀏覽器能夠查詢處理所需要的各種數(shù)據(jù)[4]。而網(wǎng)站項目的設(shè)計和開發(fā)進(jìn)入了需要強(qiáng)調(diào)流程和分工的時代,比如建立一個網(wǎng)站需要進(jìn)行需求分析、可行性分析、建立模型、網(wǎng)站測試和維護(hù)等。只有建立規(guī)范的、有效的、健壯的開發(fā)機(jī)制,才能適應(yīng)用戶不斷變化的需要,進(jìn)而達(dá)到預(yù)期的計劃目標(biāo)。這里主要針對網(wǎng)站需要實現(xiàn)的功能,對其進(jìn)行建模。前臺信息的動態(tài)更新是通過后臺獲取相應(yīng)的欄目信息而展示的,為了防止非法入侵者進(jìn)入后臺篡改前臺顯示信息,需要對用戶登錄后臺所使用的用戶名和密碼進(jìn)行加密。

        1 MD5加密算法

        1.1 算法原理

        MD5是Web應(yīng)用程序中最常用的密碼加密算法[5-6]。由于MD5是不可逆的,因而經(jīng)過MD5計算得到的密文不能通過逆向算法得到原文。Web應(yīng)用程序中使用MD5加密文本密碼就是為了防止直接獲得數(shù)據(jù)庫所保存的密碼。攻擊者不僅擁有數(shù)據(jù)量巨大的密碼字典,而且建立了很多MD5原文/密文對照數(shù)據(jù)庫,能快速地找到常用密碼的MD5密文。然而,MD5密文數(shù)據(jù)庫所使用的是最常規(guī)的MD5加密算法:原文→MD5→密文。因此,可以使用變換的MD5算法,使現(xiàn)成的MD5密文數(shù)據(jù)庫無所作為。其常用的變換算法有:循環(huán)MD5、密文分割MD5、附加字符串干涉、大小寫變換干涉、字符串次序干涉。由于網(wǎng)站后臺使用循環(huán)MD5算法,故這里對其詳細(xì)論述。

        最容易理解的變換是對一個密碼進(jìn)行多次的MD5運算。自定義一個函數(shù),它接受$data和$times 2個形參,前者是加密的密碼,后者是重復(fù)加密的次數(shù)。實現(xiàn)這種變換有兩種算法,分別為迭代算法和遞歸算法。

        1.1.1 迭代算法

        1.1.2 遞歸算法

        加密后的用戶名和密碼的存儲表如圖1所示??梢钥吹酱鎯Ρ碇胁⒉皇侵苯哟鎯τ脩舻挠脩裘兔艽a,而是32位的亂碼字符,這樣即使他人非法進(jìn)入數(shù)據(jù)庫也無法直接得到正確的用戶名和密碼,從而提高了網(wǎng)站的安全性,為用戶的信息安全提供了基本保障。

        圖1 用戶名和密碼存儲表Fig.1 User names and passwords storage table

        1.2 密文分割MD5

        盡管用戶的密碼是不確定的字符串,但是只要經(jīng)過一次MD5運算后就會得到一個由32個字符組成的字符串,這時再對這個定長字符串進(jìn)行變換。把這段密文分割成若干段,每段都進(jìn)行MD5運算,然后把這堆密文連成一個超長的字符串,最后再進(jìn)行一次MD5運算,得到仍然是長度為32位的密文。

        1.3 附加字符串干涉

        在加密過程中,附加內(nèi)容確定的字符串(比如用戶名)。干涉被加密的數(shù)據(jù),不可以用隨機(jī)字串,因為這樣會使原算法無法重現(xiàn)。這種算法可用于大量的用戶密碼加密,把用戶名作為附加干涉字串,攻擊者即使知道具體應(yīng)用算法,也很難生成海量的對照表,大量破譯用戶密碼也只能有針對性的為數(shù)不多的用戶。

        MD5變換算法是數(shù)之不盡的[6],甚至無須自己再創(chuàng)造,就用上述5種算法互相組合就可以設(shè)計上很多算法,比如說先循環(huán)加密后再分割,并在每一段上附加一個字符串再分別加密,然后變換字符大小寫并顛倒字符串順序后連成一個長字符串再進(jìn)行MD5運算…… 這樣就能大大地增加破譯出密碼原文的難度。

        如果某些漏洞,比如SQL Injection或者文件系統(tǒng)中的數(shù)據(jù)庫被下載,異致用戶密碼數(shù)據(jù)泄露,MD5變換算法就能大大地增加破譯出密碼原文的難度[7]。使網(wǎng)上很多的MD5原文/密文對照數(shù)據(jù)庫無效攻擊者用常規(guī)算法去窮舉一串由變換算法得到的密文無法辨別。當(dāng)然,MD5變換算法特別適合用于非開源的Web程序,雖說用在開源的程序中優(yōu)勢會被削弱,但是也能抑制MD5原文/密文對照數(shù)據(jù)庫的作用。

        然而僅僅只對用戶登錄所使用的用戶名和密碼進(jìn)行加密是遠(yuǎn)遠(yuǎn)不夠的,因為非法入侵者可能直接進(jìn)入后臺操作,這時同樣無法保障用戶的安全,以下針對直接進(jìn)入后臺操作進(jìn)行研究。

        2 session技術(shù)的實現(xiàn)

        session是用戶在瀏覽某個網(wǎng)站時,從進(jìn)入網(wǎng)站到瀏覽器關(guān)閉所經(jīng)過的這段時間,也就是用戶瀏覽這個網(wǎng)站所花費的時間。

        session中注冊的變量可以作為全局變量使用,這樣就可以將session用于用戶身份認(rèn)證、程序狀態(tài)記錄、頁面之間參數(shù)傳遞。實現(xiàn) session需要調(diào)用 3個函數(shù):session_start()、session_register()、session_is_registered()。 首先每個網(wǎng)頁最開始處要調(diào)用session_start(),這樣是為了啟動系統(tǒng)的session機(jī)制;然后再登錄驗證界面定義一個變量如$username,然后為該變量注冊 session_register('usernamepwd'),并為其賦值。在另一個界面上判斷是否對該變量進(jìn)行了注冊,從而防止他人直接跨過登錄界面進(jìn)入后臺操作。

        2.1 session用戶身份認(rèn)證的具體實現(xiàn)

        1)登錄界面驗證

        2)其他頁面

        2.2 多session并發(fā)運行的實現(xiàn)

        在編寫一個進(jìn)銷存系統(tǒng)中發(fā)現(xiàn)需要讓多個用戶可以同時進(jìn)入一個php應(yīng)用程序,原來所設(shè)計靜態(tài)的唯一的session ID導(dǎo)致數(shù)據(jù)混亂。因此必須動態(tài)生成一個唯一的session ID。采用php文件名+時間戳來生成唯一的session ID,這樣每個session就不再混亂。其源代碼如下:

        用mysessionname為頁面間唯一的sessionname傳遞變量,Mysessionname不能為session的內(nèi)部變量名,因為在session開始之前就已經(jīng)存在了,Mysessionname也不能用cookie方式存放,這是因為多個session肯定會覆蓋掉原先的cookie文件,因此可以用隱含表單的域來保存。

        3 結(jié) 論

        研究構(gòu)建個人網(wǎng)站的后臺技術(shù),應(yīng)用改良的MD5算法確保了網(wǎng)站前臺登錄時的安全性,引入session機(jī)制有效防止了非法入侵者直接繞過登錄界面進(jìn)入后臺操作的危害,從而保障了個人網(wǎng)站安全性。

        [1]鄒天思.PHP網(wǎng)絡(luò)編程標(biāo)準(zhǔn)教程[M].北京:人民郵電出版社,2009:219-221.

        [2]宮垂剛.PHP實例精通[M].北京:機(jī)械工業(yè)出版社,2009:81-84,112-113,154.

        [3]賀民.PHP專業(yè)項目實例開發(fā)[M].北京:中國水利水電出版社,2003:220-221.

        [4]馮燕奎.PHP4.0與MySQL動態(tài)網(wǎng)站編程[M].北京:清華大學(xué)出版社,2006:78-139.

        [5]武欣.PHP和MySQL Web開發(fā)[M].北京:機(jī)械工業(yè)出版社,2009:100-190.

        [6]魏紅國.PHP+MySQL動態(tài)網(wǎng)站開發(fā)[M].南京:東南大學(xué)出版社,2008:120-170.

        [7]劉彥博.高性能網(wǎng)站建設(shè)指南[M].北京:電子工業(yè)出版社,2008:56-150.

        猜你喜歡
        數(shù)據(jù)庫用戶
        數(shù)據(jù)庫
        財經(jīng)(2017年15期)2017-07-03 22:40:49
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        Camera360:拍出5億用戶
        100萬用戶
        综合人妻久久一区二区精品 | 在线亚洲欧美日韩精品专区| 日本成人一区二区三区| 精品免费看国产一区二区白浆| 婷婷丁香开心五月综合| 免费看又色又爽又黄的国产软件| 精品国产一区二区三区久久狼| 69av视频在线| 亚洲六月丁香色婷婷综合久久| 免费人成小说在线观看网站| 亚洲av第一页国产精品| 不卡国产视频| 一道本加勒比在线观看| 国产猛烈高潮尖叫视频免费| 丰满人妻被中出中文字幕 | 一区二区三区在线免费av| 中文字幕一区二区中文| 久久综合给合综合久久| 在线播放国产女同闺蜜| 亚洲一区二区在线视频,| 麻豆精品国产av在线网址| 亚洲人成电影在线观看天堂色| 无码毛片高潮一级一免费| 少妇特殊按摩高潮对白| 无码人妻丰满熟妇啪啪网不卡| 成人亚洲性情网站www在线观看 | 无码专区久久综合久中文字幕| 杨幂Av一区二区三区| 加勒比日韩视频在线观看 | 日韩一区三区av在线| 亚洲av综合av国产av中文| 亚洲男人第一av网站| 国产免费激情小视频在线观看| 国产av一区二区三区在线播放| 337p西西人体大胆瓣开下部| 亚洲中文av一区二区三区| 偷拍一区二区三区黄片| 丰满少妇作爱视频免费观看| 成人无码视频| 日本在线一区二区三区观看| 一区二区三区美女免费视频|