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
主站蜘蛛池模板: 亚洲制服中文字幕一区二区| 国产91无码福利在线| 99精品热视频这里只有精品7| 在线亚洲小视频| 亚洲欧美不卡| 欧美中文字幕一区二区三区| 免费jjzz在在线播放国产| 久久天天躁狠狠躁夜夜2020一| 国产精品99一区不卡| 久996视频精品免费观看| 亚洲欧美激情小说另类| 久久国产精品波多野结衣| 色悠久久综合| 人妻少妇久久久久久97人妻| 美女一级免费毛片| 亚欧成人无码AV在线播放| 国产不卡一级毛片视频| 亚洲国产成人久久精品软件 | 综合色88| 九九精品在线观看| 国产午夜福利亚洲第一| 久久国产精品麻豆系列| 国产成人无码播放| 亚洲精品自拍区在线观看| 天天综合天天综合| 国产H片无码不卡在线视频| 91精选国产大片| 狠狠色狠狠色综合久久第一次| 国产最新无码专区在线| 亚洲啪啪网| 亚洲毛片在线看| 亚洲天堂啪啪| 国产打屁股免费区网站| 六月婷婷激情综合| 欧美日韩一区二区三区在线视频| 67194亚洲无码| 另类专区亚洲| 久久综合亚洲鲁鲁九月天| 亚洲aⅴ天堂| 最新国产麻豆aⅴ精品无| 中国精品自拍| 亚洲综合色区在线播放2019| 第一区免费在线观看| 色综合五月婷婷| 九色综合伊人久久富二代| 久久无码av一区二区三区| 无码免费的亚洲视频| 欧美成人免费| 亚洲婷婷六月| 国产精品极品美女自在线看免费一区二区| 一级福利视频| 国产在线观看第二页| 成人中文字幕在线| 特级做a爰片毛片免费69| 成人欧美在线观看| 国产视频a| 被公侵犯人妻少妇一区二区三区| 免费看的一级毛片| 亚洲成肉网| 91麻豆精品国产91久久久久| 亚洲男人在线| 国产欧美日韩在线一区| 欧美色综合网站| 秋霞国产在线| 亚洲人成影院在线观看| 超薄丝袜足j国产在线视频| 人妻精品久久久无码区色视| 99ri国产在线| 国内视频精品| 国产成熟女人性满足视频| AV不卡在线永久免费观看| 国产黄在线观看| 伊人久久大香线蕉aⅴ色| 熟女成人国产精品视频| 伊人查蕉在线观看国产精品| 久久国产成人精品国产成人亚洲| 国产成人综合欧美精品久久| 亚洲欧美精品一中文字幕| 天天摸天天操免费播放小视频| 狠狠综合久久| 91人妻日韩人妻无码专区精品| 国产女人18毛片水真多1|