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
主站蜘蛛池模板: 2021国产精品自产拍在线| h视频在线播放| 毛片免费高清免费| 欧美专区在线观看| 久久国产亚洲偷自| 亚洲中文字幕国产av| 欧美国产中文| 久久香蕉国产线看精品| 五月婷婷丁香综合| 欧美a网站| 亚洲一欧洲中文字幕在线| 97精品国产高清久久久久蜜芽| 欧美日本在线| 久久久无码人妻精品无码| 精品一区二区久久久久网站| 丁香五月亚洲综合在线| 天天色天天操综合网| 一本无码在线观看| 欧美a√在线| 免费亚洲成人| 欧美日在线观看| 免费日韩在线视频| 欧洲高清无码在线| 亚洲熟女中文字幕男人总站 | 成人在线综合| 日本免费福利视频| 久久国产精品嫖妓| 国产午夜精品一区二区三区软件| 国产性猛交XXXX免费看| 91国内视频在线观看| 99热最新网址| 亚洲有无码中文网| 制服丝袜国产精品| 亚洲国产天堂在线观看| 亚洲无码精品在线播放| 久久99精品久久久久久不卡| 永久免费av网站可以直接看的| 拍国产真实乱人偷精品| 91在线激情在线观看| 国产午夜无码专区喷水| 国产在线精品网址你懂的| 国产二级毛片| 国产jizz| 亚洲欧美日韩成人在线| 亚洲综合色吧| 亚洲一区色| 青草精品视频| 国国产a国产片免费麻豆| 本亚洲精品网站| 国产一区二区三区在线观看视频 | 久久午夜夜伦鲁鲁片不卡| 玖玖免费视频在线观看| 免费国产在线精品一区| 亚洲,国产,日韩,综合一区 | 久久性视频| 色综合成人| 久操中文在线| 欧美日韩在线观看一区二区三区| 国产麻豆永久视频| 久久不卡国产精品无码| 成人国产小视频| 国产91特黄特色A级毛片| 婷婷色狠狠干| 精品国产免费观看| 夜夜爽免费视频| 国产国语一级毛片在线视频| 国产自无码视频在线观看| 久久精品免费看一| 伊人久久大香线蕉aⅴ色| 久久久亚洲国产美女国产盗摄| 在线欧美一区| 国产69精品久久| Aⅴ无码专区在线观看| 亚洲性色永久网址| 直接黄91麻豆网站| 亚洲av日韩综合一区尤物| 中文字幕第1页在线播| 欧美在线综合视频| 在线a视频免费观看| 狠狠亚洲五月天| 伊在人亚洲香蕉精品播放| 园内精品自拍视频在线播放|