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

Twofish加密算法在醫(yī)院遠(yuǎn)程信息系統(tǒng)中的應(yīng)用

2011-01-22 03:35:46李建文孔鳳娟
關(guān)鍵詞:安全性信息

李建文,孔鳳娟

(陜西科技大學(xué) 電氣與信息工程學(xué)院,陜西 西安 710021)

Twofish加密算法在醫(yī)院遠(yuǎn)程信息系統(tǒng)中的應(yīng)用

李建文,孔鳳娟

(陜西科技大學(xué) 電氣與信息工程學(xué)院,陜西 西安 710021)

為了解決醫(yī)院遠(yuǎn)程信息系統(tǒng)客戶端的數(shù)據(jù)安全問(wèn)題,提出利用Twofish加密算法對(duì)客戶端數(shù)據(jù)進(jìn)行加密的算法。該算法的引入有效克服了手機(jī)內(nèi)存的有限性對(duì)加密技術(shù)的影響,對(duì)系統(tǒng)的安全性進(jìn)行優(yōu)化。在對(duì)Twofish算法加密過(guò)程研究的基礎(chǔ)上,設(shè)計(jì)出基于Java客戶端代碼的安全實(shí)現(xiàn),并通過(guò)測(cè)試。

醫(yī)院遠(yuǎn)程信息系統(tǒng);數(shù)據(jù)安全;Twofish;加密技術(shù);Java

在移動(dòng)信息化迅速發(fā)展的今天,移動(dòng)終端特別是手機(jī)在我國(guó)醫(yī)療事業(yè)上的應(yīng)用尚未得到很好的發(fā)展,制約其發(fā)展有多方面原因,其主要原因還是安全性問(wèn)題[2]。醫(yī)院工作質(zhì)量的好壞取決于醫(yī)院信息系統(tǒng)的完善與否,因此對(duì)醫(yī)院信息系統(tǒng)的安全運(yùn)行提出了更高要求。隨著信息技術(shù)的發(fā)展,醫(yī)院信息系統(tǒng)通常已具備較高的安全性,而數(shù)據(jù)安全卻一直存在隱患。數(shù)據(jù)安全隱患主要體現(xiàn)在信息的截獲、竊取、篡改和假冒上。

移動(dòng)設(shè)備應(yīng)用中最薄弱環(huán)節(jié)是客戶機(jī)端設(shè)備,所以信息的安全性就顯得尤為重要。

由于醫(yī)院遠(yuǎn)程信息系統(tǒng)涉及到病人的私人信息及醫(yī)院的機(jī)密治療技術(shù),如果系統(tǒng)再一步擴(kuò)展還要涉及到金錢(qián)的交易等,因此對(duì)安全性要求會(huì)更高。無(wú)線環(huán)境中的安全受信道、手持設(shè)備等本身特有因素的影響,因此安全性難以保證。確保無(wú)線環(huán)境中的安全性(特別是對(duì)傳輸數(shù)據(jù)的保護(hù))是系統(tǒng)首先應(yīng)該解決的問(wèn)題。

該項(xiàng)目通過(guò)一種加密算法對(duì)客戶端數(shù)據(jù)進(jìn)行加密,確保在數(shù)據(jù)信息傳輸過(guò)程中的安全。但是考慮到手機(jī)內(nèi)存的有限性,本文利用一種更加適用于手機(jī)等這種小容量設(shè)備的加密認(rèn)證技術(shù),即基于Twofish算法的加密技術(shù),使手機(jī)成為更加可靠的應(yīng)用終端,使該遠(yuǎn)程信息系統(tǒng)真正得到完善和擴(kuò)展。

1 Twofish算法的提出

作為一種標(biāo)準(zhǔn)的數(shù)據(jù)加密算法,DES(Data Encryption Standard)的密鑰長(zhǎng)度對(duì)于現(xiàn)在計(jì)算機(jī)的運(yùn)行速度來(lái)說(shuō),在某些高機(jī)密的場(chǎng)合顯得有點(diǎn)不足,已經(jīng)不再安全,因此出現(xiàn)了一種更高標(biāo)準(zhǔn)的加密算法AES(Advanced Encryption Standard)代替了原來(lái)的DES。首先這種加密算法必須是塊加密,因?yàn)閴K加密可以被用來(lái)對(duì)數(shù)據(jù)流進(jìn)行加密,也可以被用來(lái)制造一些專用的數(shù)據(jù)加密設(shè)備。其次,這種加密算法必須使用更長(zhǎng)的密鑰,更大的加密塊,更高的加密速度和靈活性。Twofish則是Counterpane公司向NIST提交的一種滿足AES要求的加密算法。Twofish采用 128 bit數(shù)據(jù)塊,128/192/256 bit可變長(zhǎng)度密鑰。Twofish算法是進(jìn)入NIST第二輪5種加密算法中的一種,具有加密速度快、結(jié)構(gòu)簡(jiǎn)單容易實(shí)現(xiàn)、無(wú)弱密鑰、適應(yīng)性強(qiáng)[1]等特點(diǎn)。

基于Twofish算法特點(diǎn)及應(yīng)用性能,遠(yuǎn)程信息系統(tǒng)采用此算法對(duì)系統(tǒng)的安全性進(jìn)行優(yōu)化,使系統(tǒng)能適用手機(jī)等移動(dòng)設(shè)備的無(wú)線環(huán)境,同時(shí)能讓用戶使用起來(lái)更加放心。

2 Twofish算法的加密過(guò)程

Twofish算法的加密過(guò)程如圖1[3]所示:開(kāi)始處P(plain text)表示需要進(jìn)行加密的128 bit數(shù)據(jù),即16 B。然后將這16 B分為 4組,每組32 bit,即 4 B。在循環(huán)之前首先對(duì)這四組數(shù)據(jù)分別用k0、k1、k2、k3進(jìn)行異或操作,稱之為input whitening;然后對(duì)異或后的數(shù)據(jù)分組進(jìn)行計(jì)算,計(jì)算后將 1~3、2~4組的數(shù)據(jù)對(duì)換,如此循環(huán) 15次,再1~3、2~4 對(duì)換一次。 對(duì)這 4 組數(shù)據(jù)分別用 k4、k5、k6、k7異或操作,稱之為 output whitening;最后將這 4組數(shù)據(jù)組合成16 B的數(shù)據(jù),也就是最后的密文C(cipher text),長(zhǎng)度與加密前的同樣是128 bit。具體來(lái)說(shuō),加密前的plain text是128 bit,也就是 16 B。假設(shè)這 16 B分別是p0,…,p15,將 p0,…,p15 分為 4 組,即 P0,…,P3,四個(gè)字先進(jìn)行下面的數(shù)學(xué)運(yùn)算:

在輸入階段,這些字與4個(gè)密鑰擴(kuò)展進(jìn)行異或運(yùn)算:

在16次循環(huán)的每一次中,4組數(shù)據(jù)的前兩組與當(dāng)前循環(huán)次數(shù)通過(guò)F進(jìn)行計(jì)算,計(jì)算出2組數(shù)據(jù)。第3組數(shù)據(jù)與計(jì)算出的第1組數(shù)據(jù)“異或”,然后向右循環(huán)移動(dòng)一位。第4組數(shù)據(jù)向左循環(huán)移動(dòng)一位,然后異或計(jì)算出的第2組數(shù)據(jù)。然后將1~3、2~4組數(shù)據(jù)對(duì)換,作為下一輪計(jì)算的數(shù)據(jù)。程序表示如下:

這里 r=0,…,15,ROR和 ROL是一種循環(huán)移位函數(shù),根據(jù)的第二個(gè)參數(shù)來(lái)決定是左移還是右移第一個(gè)參數(shù)。

輸出階段不再在最后一輪進(jìn)行交換。而只是將結(jié)果與4個(gè)鑰字進(jìn)行異或。

C(i)=R(16,(i+2)mod4)⊕Ki+4,其中 i,j=0,…,3

在加密過(guò)程中,Twofish使用了兩個(gè)函數(shù)即F函數(shù)和G函數(shù)。G函數(shù)是Twofish的核心,輸入一個(gè)字并讓該字的每一個(gè)字節(jié)通過(guò)一個(gè)不同的依賴于密鑰的S盒,然后輸出4個(gè)字節(jié),用矩陣表示為:

其中:X0、X1、X2、X3 是輸入字節(jié),Y0、Y1、Y2、Y3 是 輸出字節(jié)。

F函數(shù)是一個(gè)基于64 bit的密鑰獨(dú)立的交換過(guò)程,它帶3個(gè)參數(shù)、2個(gè)輸入字R0和R1,以及輪數(shù)r(用來(lái)選擇合適的字密鑰)。R0通過(guò)G函數(shù)傳遞,它產(chǎn)生T0;R1被左移位8 bit,然后通過(guò) G函數(shù)產(chǎn)生T1。T0和 T1被結(jié)合并加入兩個(gè)密鑰擴(kuò)展字。

由上面的過(guò)程描述可以看出,Twofish是一個(gè)用32 bit的偽哈德馬轉(zhuǎn)換PHT混合函數(shù)的輸出。偽哈德馬轉(zhuǎn)換PHT(Pseudo Hadamard Transforms)是一種簡(jiǎn)單快速的混合操作,例如給出 2個(gè)輸入值a和b,則32 bit的PHT操作可以被定義為[3]:

3 利用Twofish算法優(yōu)化客戶端

本項(xiàng)目對(duì)數(shù)據(jù)安全的設(shè)計(jì)是在不改變用戶硬件、不改變底層通信協(xié)議(如Http等)的基礎(chǔ)上通過(guò)應(yīng)用層的解決方案來(lái)保證數(shù)據(jù)不在路途被篡改、截取或假冒。

根據(jù)上述原則,得出如圖2所示的系統(tǒng)安全性研究的總模型和工作流程圖。

說(shuō)明:

①表示客戶將輸入的數(shù)據(jù)信息(用戶登錄、用戶查詢、注冊(cè)、預(yù)約等)發(fā)送給服務(wù)器端,同時(shí)將輸入的信息利用Twofish算法進(jìn)行加密。

②對(duì)輸入的登錄信息進(jìn)行加密后再傳給服務(wù)器。

③表示服務(wù)器通過(guò)JDBC訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù),利用SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、修改等操作。

④如果沒(méi)有查到數(shù)據(jù)或輸入信息有誤則返回給服務(wù)器,同時(shí)將沒(méi)查到結(jié)果或錯(cuò)誤信息返回給客戶端。

⑤表示如果在數(shù)據(jù)庫(kù)中查詢到與SQL語(yǔ)句條件相匹配的數(shù)據(jù)信息,將此信息連同用戶登錄信息一起進(jìn)行Twofish加密。

⑥表示將加密后的所有信息返回至服務(wù)器。

⑦表示服務(wù)器處理完之后再逐級(jí)返回,直到用戶得到相應(yīng)的查詢信息成功或登錄失敗信息。

4 優(yōu)化后的系統(tǒng)客戶端的代碼設(shè)計(jì)

系統(tǒng)設(shè)計(jì)均采用Java語(yǔ)言實(shí)現(xiàn)各種安全功能,其中使用的算法提供者采用了Bouncy Castle JCE,因?yàn)樵诒姸嗟奶峁┱咧校亲畎踩模⒖擅赓M(fèi)獲得。首先,在原來(lái)系統(tǒng)的基礎(chǔ)上增加一個(gè)類(lèi)hosTwofish,接著就要考慮如何將客戶端的數(shù)據(jù)進(jìn)行加密傳輸和將查詢到的數(shù)據(jù)查詢后再解密顯示于客戶端。其實(shí)Twofish加解算法已經(jīng)比較完善了,現(xiàn)在主要任務(wù)是如何把此算法運(yùn)用于該系統(tǒng)數(shù)據(jù)加/解密中。一個(gè)最簡(jiǎn)單的方法就是在原來(lái)的數(shù)據(jù)操作的過(guò)程前后分別調(diào)用該類(lèi)的加密方法blockEncrypt(byte[]input,int inOffset,object sessionKey),其中input表示明文,inOffset表示數(shù)據(jù)開(kāi)始的位置,sessionKey表示用于加密的會(huì)話密鑰;解密方法blockDecrypt(byte[]input,int inOffset,object sessionKey),其中input表示密文,inOffset表示數(shù)據(jù)開(kāi)始的位置,sessionKey表示用于解密的會(huì)話密鑰。然后創(chuàng)建一個(gè)類(lèi)HosTwofish對(duì)象hosTwofish,再通過(guò)調(diào)用解密方法blockEncrypt()對(duì)輸入的信息sessfonKey進(jìn)行加密。同理,解密同樣先創(chuàng)建對(duì)象hosTwofish,再通過(guò)調(diào)用解密方法blockDecrypt()對(duì)查詢到的數(shù)據(jù)信息sessionKey進(jìn)行解密,然后通過(guò)XML字符解析返回至客戶端。

5 測(cè)試應(yīng)用效果

為了說(shuō)明Twofish算法應(yīng)用到醫(yī)院遠(yuǎn)程信息系統(tǒng)中保證數(shù)據(jù)傳輸安全的有效性和優(yōu)越性,本文對(duì)系統(tǒng)的數(shù)據(jù)安全性進(jìn)行了測(cè)試,從兩個(gè)方面說(shuō)明了Twofish算法應(yīng)用到醫(yī)院遠(yuǎn)程信息系統(tǒng)優(yōu)點(diǎn)。

(1)對(duì)訪問(wèn)的速度影響小

加密算法選擇的不合適就會(huì)影響系統(tǒng)的訪問(wèn)時(shí)間。采用Twofish算法進(jìn)行加密處理對(duì)系統(tǒng)的響應(yīng)時(shí)間影響不大,而用普通的加密技術(shù),則會(huì)使系統(tǒng)的響應(yīng)時(shí)間明顯增加。

(2)數(shù)據(jù)的安全性得到很好的保證

通過(guò)大量的系統(tǒng)測(cè)試發(fā)現(xiàn),系統(tǒng)有很好的安全性,沒(méi)有出現(xiàn)過(guò)數(shù)據(jù)丟失和數(shù)據(jù)被修改的現(xiàn)象。

將Twofish算法應(yīng)用到醫(yī)院遠(yuǎn)程信息系統(tǒng)用以保證數(shù)據(jù)的安全性是系統(tǒng)的一個(gè)顯著創(chuàng)新。項(xiàng)目從保證數(shù)據(jù)遠(yuǎn)程傳輸?shù)陌踩猿霭l(fā),綜合考慮手持設(shè)備內(nèi)存局限性及訪問(wèn)的數(shù)據(jù)量,優(yōu)化客戶端設(shè)計(jì),使構(gòu)建的系統(tǒng)具有較強(qiáng)的應(yīng)用性和實(shí)用性。

[1]李占江.Twofish算法的優(yōu)化及其在移動(dòng)支付系統(tǒng)中的實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2007,23(12):6-8.

[2]沈崇德.無(wú)線移動(dòng)技術(shù)在現(xiàn)代醫(yī)院管理中的應(yīng)用[J].中國(guó)數(shù)字醫(yī)學(xué),2009,4(4):14-16.

[3]劉知貴,楊立春,蒲潔.基于 Twofish算法的標(biāo)書(shū)加解密研究[J].計(jì)算機(jī)應(yīng)用,2004,24(6).

[4]張和君,張躍.遠(yuǎn)程心電監(jiān)護(hù)軟件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與應(yīng)用,2006,42(15):219-224.

[5]PU ZHANG,YUICHI KOGURC,HIROKI MATSUOKA,et al.A remotepatientmonitoring system using aJavaenabled 3G Mob. Proceedings of the 29th Annual International Conference of the IEEE EMBS clte internationale,Lyon,F(xiàn)rance,2007,8.

The applications of Twofish using in the remote information system

Li Jianwen,Kong Fengjuan

(College of Electric& Information Engineering,Shaanxi University of Science& Technology,Xi’an 710021,China)

In order to solve the hospital information system data remote client security problems,using Twofish encryption algorithm for client data encryption algorithm is introduced.The mobile phone memory effectively overcome the limitation of encryption technology,so as to affect the security of the system is optimized.Based on Twofish algorithm encryption process on the basis of this,the client is designed based on Java code,and through the safety test.

remote information system using in hospital;data security;Twofish;encryption technology;Java

TP311.1

A

1674-7720(2011)03-0012-03

2010-09-01)

李建文,男,1959年生,教授,主要研究方向:嵌入式系統(tǒng)及應(yīng)用。

孔鳳娟,女,1980年生,碩士研究生,主要研究方向:嵌入式系統(tǒng)及應(yīng)用等。

猜你喜歡
安全性信息
兩款輸液泵的輸血安全性評(píng)估
既有建筑工程質(zhì)量安全性的思考
某既有隔震建筑檢測(cè)與安全性鑒定
米氮平治療老年失眠伴抑郁癥的療效及安全性
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
ApplePay橫空出世 安全性遭受質(zhì)疑 拿什么保護(hù)你,我的蘋(píng)果支付?
Imagination發(fā)布可實(shí)現(xiàn)下一代SoC安全性的OmniShield技術(shù)
展會(huì)信息
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 在线免费观看a视频| 亚洲综合九九| 欧美丝袜高跟鞋一区二区| 国产成人精品第一区二区| 欧美成人手机在线观看网址| 国产精品免费入口视频| 在线视频97| 91午夜福利在线观看| 国产18在线播放| 成色7777精品在线| 无码综合天天久久综合网| 色天天综合久久久久综合片| 伊人色在线视频| 国产精品自在线拍国产电影| 99青青青精品视频在线| 99精品热视频这里只有精品7| 一本大道无码高清| 久久天天躁狠狠躁夜夜2020一| 欧美国产精品不卡在线观看| 亚洲浓毛av| 青青极品在线| 国产chinese男男gay视频网| 亚洲日韩Av中文字幕无码| 天天操精品| 91区国产福利在线观看午夜 | 中文字幕在线欧美| 九九这里只有精品视频| 亚洲欧美一区二区三区麻豆| 国产色婷婷| 国产精品亚洲天堂| AV熟女乱| 日本91视频| 老司机久久99久久精品播放 | 亚洲男人的天堂久久香蕉网 | 免费一看一级毛片| 国产永久无码观看在线| 国产午夜看片| 国产专区综合另类日韩一区| 精品国产黑色丝袜高跟鞋| 国产女主播一区| 在线精品亚洲一区二区古装| 色男人的天堂久久综合| 欧洲极品无码一区二区三区| 国产精品无码一二三视频| 国产凹凸一区在线观看视频| 中文字幕人妻av一区二区| av在线无码浏览| 91精品专区国产盗摄| 色哟哟国产精品| 色偷偷一区二区三区| 免费aa毛片| 国产免费久久精品99re丫丫一| 97se亚洲综合| 国产成人综合久久精品尤物| 国产成人精品高清在线| 日韩精品一区二区深田咏美| 亚洲一区二区约美女探花| 99re视频在线| 久久精品中文字幕免费| 国产精品第页| 日本午夜精品一本在线观看 | 亚洲视频免费在线| 欧美日韩精品一区二区在线线| 无码久看视频| 国产精品主播| 亚洲欧美日韩中文字幕在线一区| 成人福利在线免费观看| 欧日韩在线不卡视频| 国产成人夜色91| 欧美 亚洲 日韩 国产| 91偷拍一区| 最近最新中文字幕免费的一页| 久久精品国产在热久久2019| 第一区免费在线观看| 中文字幕在线观| 九九久久精品免费观看| 欧美日韩动态图| 欧美成人综合视频| 色成人亚洲| 日韩资源站| 思思热在线视频精品| 五月天天天色|