999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

消息摘要算法在Java Web系統(tǒng)中的應(yīng)用

2012-04-13 00:59:14陳坤定
長春大學(xué)學(xué)報 2012年4期
關(guān)鍵詞:數(shù)據(jù)庫用戶信息

陳坤定

(閩西職業(yè)技術(shù)學(xué)院 計算機系,福建 龍巖 364021)

0 引言

Java Web作為目前構(gòu)建web應(yīng)用系統(tǒng)、支持動態(tài)處理的程序設(shè)計技術(shù),在市場上已經(jīng)表現(xiàn)出非常強大的生命力。利用這種技術(shù)可以建立先進(jìn)、安全和跨平臺的動態(tài)網(wǎng)站,很多企業(yè)也都采用J2EE來構(gòu)建企業(yè)門戶網(wǎng)站及B/S系統(tǒng)。無論是動態(tài)網(wǎng)站還是B/S系統(tǒng),一般都有登錄模塊,而登錄模塊中包含用戶名和密碼等用戶敏感內(nèi)容。很多系統(tǒng)登錄模塊在設(shè)計時都是將密碼以明文的形式進(jìn)行存儲,然后在此基礎(chǔ)上提供取回密碼的服務(wù),這很容易使用戶的隱密信息被泄漏出去。而且將密碼以明文的方式存儲在數(shù)據(jù)庫中,將使擁有數(shù)據(jù)庫訪問權(quán)限的人可以輕而易舉的獲取用戶密碼,并假借用戶名稱進(jìn)行操作,這勢必給用戶造成很大的損失。所以將用戶信息存儲在數(shù)據(jù)庫的時候,很有必要對這些信息進(jìn)行加密處理,使具有數(shù)據(jù)庫操作權(quán)限的人無法獲得用戶的具體信息,以避免給用戶造成損失。在眾多的加密方法中,消息摘要算法中的MD5、SHA等雖然已經(jīng)被王小云教授破解,已不是很安全,但是對于一般的用戶和公司,用算法來破解消息摘要算法還是很困難的。因此,它仍然還是較為優(yōu)秀安全的加密算法[1]。

消息摘要算法是將任意長度的“字節(jié)串”變換成一個固定位數(shù)的大整數(shù),并且是一個不可逆的字符串變換算法。消息摘要算法的典型應(yīng)用是對一段字節(jié)串產(chǎn)生指紋,以防止消息在傳輸過程中被“篡改”,從而保證數(shù)據(jù)的完整性[2]。

另外,它還廣泛應(yīng)用在加密和解密技術(shù)上,在Java Web系統(tǒng)中,可以用來加密敏感的賬號或密碼等信息。

1 用戶注冊過程

用戶注冊時,有些系統(tǒng)只對密碼而沒有對用戶名進(jìn)行摘要處理,這樣容易使一些有不良企圖的、能夠訪問數(shù)據(jù)庫企業(yè)內(nèi)部員工,將能很輕松地利用同樣的摘要算法生成新密碼,對用戶的舊密碼進(jìn)行覆蓋,然后用新的密碼登錄冒充用戶的身份做一些有損用戶利益的操作。而且有的人在覆蓋密碼以前,先把原來的舊密碼保存起來,等操作完成后,再將舊密碼存回數(shù)據(jù)庫,這樣用戶比較難以發(fā)現(xiàn),即使用戶發(fā)現(xiàn)進(jìn)行投訴后,企業(yè)也很難找到任何的蛛絲馬跡。所以為更好的提高安全性,一并將用戶名、密碼等信息進(jìn)行摘要處理,然后把摘要信息存入數(shù)據(jù)庫中,將是一個正確的選擇。其注冊過程見序列圖1。

2 用戶登錄過程

登錄時,對輸入的用戶名、密碼,即明文進(jìn)行摘要處理(僅限于明文到密文的轉(zhuǎn)換,摘要算法不可逆,不能從密文轉(zhuǎn)換成明文),將處理的摘要信息通過數(shù)據(jù)庫進(jìn)行查詢。登錄過程見序列圖2。

圖1 用戶注冊過程

圖2 用戶登錄過程

摘要算法在Java Web中的具體實現(xiàn)可以通過java.security包的MessageDigest類或者Apache commons的DigestUtils工具類來完成。第一種方法是由SUN公司提供的面向底層的算法,缺少相應(yīng)的進(jìn)制轉(zhuǎn)換實現(xiàn),無法將其字節(jié)數(shù)組形式的摘要信息轉(zhuǎn)為十六進(jìn)制字符串,使用不是很方便。第二種方法支持多種形式的支持,支持十六進(jìn)制形式的摘要信息,使用較為方便[2]。

2.1 第一種方法

在JAVA6中使用摘要算法比較簡單,只要導(dǎo)入java.security包使用MessageDigetst類生成一個JavaBean就可以在JavaWeb系統(tǒng)中使用。

具體過程:

(1)編寫JavaBean

其中方法MDEncrypt()是將字符串in進(jìn)行消息摘要處理,并將得到的十六進(jìn)制字符---信息摘要通過另一個方法byteToString()轉(zhuǎn)換為字符串。

(2)將MDEncoder部署到系統(tǒng)中。

(3)使用摘要加密功能。

①調(diào)用MDEncoder.MDEncrypt()對初始注冊的用戶名和密碼進(jìn)行摘要加密并保存到數(shù)據(jù)庫中。

②用戶登錄時,將用戶名和密碼進(jìn)行摘要加密,然后將加密后的信息摘要和數(shù)據(jù)庫提取的數(shù)據(jù)進(jìn)行對比。

在JSP系統(tǒng)中的具體參考代碼如下:

2.2 第二種實現(xiàn)方式

可以利用Apache commons的DigestUtils工具類,它實際上對sun提供的摘要算法實現(xiàn)做了一個簡單的包裝,但卻為使用該算法提供了方便。DigestUtils類位于org.apache.commons.codec.digest包中,因此,應(yīng)首先下載commons-codec-1.x.jar包,并將其導(dǎo)入JSP系統(tǒng)中,然后將上述JSP頁面稍加修改即可[3]。

3 結(jié)語

通過消息摘要算法在Java Web的應(yīng)用,可以極大的提高信息安全性,但消息摘要算法有其局限性,因為其是不可逆的,密方不能轉(zhuǎn)換為明文。所以,它一般使用在注冊登錄、消息傳遞等只需進(jìn)行數(shù)據(jù)安整性驗證的場合,而在一些需要把密文轉(zhuǎn)換成明文的地方則不適合使用消息摘要算法。

[1]梁棟.Java加密解與解密的藝術(shù)[M].北京:機械工業(yè)出版社,2010.

[2]王常吉.信息與網(wǎng)絡(luò)安全實驗教程[M].北京:清華大學(xué)出版社,2007.

[3]何揚.使用MD5對存放在數(shù)據(jù)庫中用戶密碼進(jìn)行保護(hù)[EB/OL].(2011-11-27)[2012-02-13].http://www.blogjava.net/heyang/archive/2012/02/13/339188.html.

猜你喜歡
數(shù)據(jù)庫用戶信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數(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
如何獲取一億海外用戶
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 日韩欧美一区在线观看| 无码丝袜人妻| 青青草原国产免费av观看| 日韩人妻少妇一区二区| 秋霞国产在线| 亚洲国产亚综合在线区| 波多野结衣二区| 九九免费观看全部免费视频| 精品国产免费观看| 亚洲欧美在线精品一区二区| 极品国产一区二区三区| 国产白浆一区二区三区视频在线| 在线观看免费AV网| 国产极品嫩模在线观看91| 伊人福利视频| 国产毛片片精品天天看视频| 国产后式a一视频| 99这里只有精品6| 久久人人97超碰人人澡爱香蕉| 粉嫩国产白浆在线观看| 国产视频入口| 国产91在线免费视频| 国产h视频免费观看| 狠狠色成人综合首页| 制服丝袜无码每日更新| 欧美精品在线视频观看| 伊人无码视屏| 成人国产小视频| 国产9191精品免费观看| 色香蕉影院| 女人18毛片一级毛片在线 | 欧美亚洲国产精品第一页| 国产欧美视频综合二区| 中文一区二区视频| 亚洲欧洲一区二区三区| 日本一区二区三区精品AⅤ| 激情综合激情| 日韩毛片免费观看| 国产va免费精品观看| 九九这里只有精品视频| 99热这里只有免费国产精品| 欧美自拍另类欧美综合图区| 手机在线免费毛片| 99久久精品国产自免费| 国产精品任我爽爆在线播放6080| 999精品视频在线| 视频二区亚洲精品| 国产女人在线| 中文国产成人精品久久| a毛片免费在线观看| 伊人成色综合网| 欧美一级高清免费a| 国产成本人片免费a∨短片| 日韩二区三区无| 国产综合无码一区二区色蜜蜜| 丰满人妻久久中文字幕| 久久夜夜视频| 一区二区三区毛片无码| 在线观看免费AV网| 91麻豆久久久| 2021最新国产精品网站| 国产swag在线观看| 正在播放久久| a毛片免费看| 国产va在线观看免费| 97免费在线观看视频| 首页亚洲国产丝袜长腿综合| 97视频在线观看免费视频| 美女免费黄网站| 国产真实乱人视频| 国产91蝌蚪窝| 亚洲天堂视频在线免费观看| 亚洲大尺度在线| 国产国产人成免费视频77777| 日本午夜网站| 国产精品主播| 白浆视频在线观看| 中国成人在线视频| 不卡午夜视频| 99精品国产电影| 成人国产精品网站在线看| 亚洲精品综合一二三区在线|