国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于RSA的加密技術(shù)在網(wǎng)站中的應用

2016-07-23 08:27薛忠明施志宏
山西電子技術(shù) 2016年2期
關鍵詞:數(shù)字簽名

薛忠明,王 斌,吳 杰,楊 瑾,施志宏

(1.常州市金壇區(qū)廣播電視臺,江蘇 常州 213200;2.揚州大學信息工程學院,江蘇 揚州 225009)

?

基于RSA的加密技術(shù)在網(wǎng)站中的應用

薛忠明1,王斌2,吳杰2,楊瑾2,施志宏2

(1.常州市金壇區(qū)廣播電視臺,江蘇 常州 213200;2.揚州大學信息工程學院,江蘇 揚州 225009)

摘要:設計使用RSA、MD5等加密算法,結(jié)合動態(tài)加密技術(shù),通過公鑰加、解密和數(shù)字簽名認證,對網(wǎng)絡中傳輸?shù)闹匾畔?shù)據(jù)加密和數(shù)字簽名,保障了數(shù)據(jù)在網(wǎng)站客戶認證系統(tǒng)中傳輸?shù)目煽啃浴?/p>

關鍵詞:公鑰加密;哈希函數(shù);數(shù)字簽名

目前多數(shù)大型企業(yè)WEB應用在用戶登錄時或敏感數(shù)據(jù),一般都會采用HTTPS加密傳輸?shù)姆绞絹磉M行,但是這樣做從成本和性能的角度來說,并不是最優(yōu)的。服務器大量CPU花費到對數(shù)據(jù)的加密解密以及證書認證,傳輸,SSL握手等方面,對于千萬用戶級別的應用這些損失是難以忽略的。

1密碼系統(tǒng)

1.1非對稱密碼體制

非對稱密碼體制也被稱為公鑰密碼體制,公鑰密碼體制中,加、解密相對的獨立,加密密鑰(公鑰)向大眾公開,而解密密鑰(私鑰)只有解密者擁有,非法用戶根據(jù)公開的公鑰無法計算出解密密鑰。公鑰密碼體制的基礎是數(shù)論,安全性主要取決于構(gòu)造公鑰算法所依賴的數(shù)學問題,一般要求加密函數(shù)具有單向性,即求逆是非常的困難。

1.2哈希函數(shù)

Md5算法(文獻[1]介紹)的名稱是message digest algorithm 5(信息摘要算法第5版),麻省理工計算機實驗室和RSA安全數(shù)據(jù)公司的羅納德·李維斯特(Ronald L.Rivest)于90年代開發(fā)。Md5的主要用途是對一段信息(message)計算生成信息摘要(message-digest),以防止信息被篡改。

1.3RSA公鑰密碼

RSA[2]公鑰密碼體制是一種基于數(shù)論的非對稱加密算法,即是使用不同的加密密鑰與解密密鑰,是一種基于因子分解的模指數(shù)函數(shù)作為單向陷門函數(shù)的公鑰體制算法。在公鑰加密系統(tǒng)中,加、解密會使用不同的密鑰,是相對獨立的,加密密鑰可以公開使用,而解密密鑰只有解密者知道,未授權(quán)使用者根據(jù)公鑰無法計算出解密密鑰,稱為公鑰密碼體制。

1.4數(shù)字簽名認證

數(shù)字簽名[3]是指用戶使用自己的私鑰對原始數(shù)據(jù)信息的哈希摘要值計算簽名數(shù)據(jù),接收方根據(jù)收到數(shù)據(jù)計算對應的哈希摘要值,并使用發(fā)送方的公鑰驗證數(shù)字簽名針對給定的哈希摘要是否為合法的簽名。數(shù)字簽名的特點是它代表了傳輸信息的特征,如果信息改變,相應的數(shù)字簽名值也將發(fā)生改變。

2基于RSA加密認證系統(tǒng)的設計

2.1RSA數(shù)字簽名實現(xiàn)步驟

1) 發(fā)送方生成一對公鑰和私鑰,發(fā)送方使用哈希函數(shù)算法對原始消息進行計算,得到一個固定位長的數(shù)字串,稱為消息摘要(MD),不同消息計算得到的消息摘要各異,但是同樣的消息它的摘要值卻是唯一的;

2) 發(fā)送方生成消息的摘要值,使用自己的私鑰對其進行運算形成發(fā)送方的數(shù)字簽名;

3) 發(fā)送方打包數(shù)字簽名和原始消息,將數(shù)字簽名和原始消息一起發(fā)送給接收方;

4) 接收方先分離出打包信息得到原始消息和數(shù)字簽名,然后使用哈希函數(shù)算法計算原始消息的哈希摘要值,并用發(fā)送方的公鑰驗證數(shù)字簽名針對該哈希摘要值是合法的。

2.2加密認證系統(tǒng)流程

1) 首先客戶和服務器分別生成一對RSA密鑰[4-6],客戶生成自己的公鑰pkC和私鑰skC,然后發(fā)送自己的公鑰pkC給服務器,保留自己的私鑰不泄露給服務器;

2) 服務器用自己的私鑰sks對客戶公鑰pkC認證并且生成CA證書,證書中綁定用戶公鑰、身份信息、證書過期時間等,類似企業(yè)環(huán)境的CA體系[7]建立。如圖1所示。

圖1 密鑰傳輸示意圖

3) 客戶選擇一個隨機數(shù)kc,用服務器的公鑰加密kc,c1=Epks(kc),用自己的私鑰skc生成對kc的數(shù)字簽名σ1,發(fā)送c1和σ1給服務器;

4) 服務器使用自己的私鑰從c1中解密出kc后,用客戶的公鑰驗證σ1是對kc的合法簽名。然后選擇一個隨機數(shù)ks,生成對稱密鑰k=H(kc,ks),用客戶的公鑰加密ks,c2=EpkC(ks),用自己的私鑰sks生成對ks的數(shù)字簽名σ2,發(fā)送c2和σ2給客戶;

5) 客戶使用自己的私鑰從c2中解密出ks后,用服務器的公鑰驗證σ2是對ks的合法簽名,生成對稱密鑰k=H(kc,ks);數(shù)字簽名相互驗證通過后,雙方就可以使用對稱密鑰進行加密通信。設計流程如圖2所示。

圖2 系統(tǒng)流程示意圖

2.3加密系統(tǒng)特點分析說明

本文的加密系統(tǒng)對用戶數(shù)據(jù)進行了RSA數(shù)字簽名和加密,通過雙方的密鑰實現(xiàn)了相互數(shù)字簽名,保證了用戶信息傳輸?shù)耐暾浴2粌H驗證了客戶端的身份,還對服務器身份進行驗證,避免網(wǎng)絡常見的“釣魚”攻擊,只有雙方的數(shù)字簽

名相互驗證并且通過,才能進行下一步驟的數(shù)據(jù)傳遞操作。解決了發(fā)送方、接受方的身份認證問題,保障用戶認證和數(shù)據(jù)安全,降低暴力窮舉破解和重放攻擊的風險,實現(xiàn)系統(tǒng)的安全性。系統(tǒng)使用數(shù)字簽名驗證后的對稱密鑰,效率顯著提高。

3總結(jié)和展望

本文研究了RSA加密體制在網(wǎng)絡信息傳輸認證中的應用,對RSA加密和數(shù)字簽名進行了論述和分析。對網(wǎng)絡用戶認證系統(tǒng)提出了構(gòu)思,進行系統(tǒng)規(guī)劃,將RSA加密和簽名應用于系統(tǒng)中,實現(xiàn)雙方的身份認證,保障用戶認證信息傳輸?shù)陌踩暾浴?/p>

雖然本文對系統(tǒng)進行了整體規(guī)劃和設計,但還有一些方面需要以后長期改進和探討。比如系統(tǒng)模塊的銜接和集合,RSA密鑰存儲和發(fā)放的安全性,哈希函數(shù)的碰撞攻擊等。

參考文獻

[1]William Stallings.密碼編碼學與網(wǎng)絡安全:原理與實踐[M].北京:電子工業(yè)出版社,2006:8-70.

[2]Arto Salomaa.公鑰密碼學[M].北京:國防工業(yè)出版社,1998:1-70.

[3]趙澤茂.數(shù)字簽名理論[M].北京:科學出版社,2007:6-80.

[4]陳雄山.簡述RSA公鑰密碼體制與設計實現(xiàn)[J].電腦知識與技術(shù),2009,5(29):8157-8159.

[5]張麗媛.RSA密碼算法的研究與實現(xiàn)[J].工程地質(zhì)計算機應用,2005,23(3):20-51.

[6]Yi Wang,Maskell,Douglas L.Maskel.A Unified Architecture for a Public Key Cryptographic Coprocessor[J].Journal of Systems Architecture,2008,54(10):1004-1016.

[7]程振.基于AES和RSA加密算法的RFID安全機制[D].廈門:廈門大學,2009:50-97.

收稿日期:2015-12-31

作者簡介:薛忠明(1973- ),男,江蘇金壇人,助理工程師,研究方向:網(wǎng)絡安全維護。

文章編號:1674- 4578(2016)02- 0071- 02

中圖分類號:TN918.4;TP309.70

文獻標識碼:A

Application of Encryption Technology in Website Based on RSA

Xue Zhongming1, Wang Bin2, Wu Jie2, Yang Jin2, Shi Zhihong2

(1.ChangzhouJintanDistrictRadioandTelevisionStation,ChangzhouJiangshu213200,China;2.InformationEngineeringCollege,YangzhouUniversity,YangzhouJiangsu225009,China)

Abstract:The design in this paper uses the RSA, MD5 encryption algorithm, combines with the dynamic encryption technology and through the public key encryption, decryption and digital signature authentication to make encryption and digital signature for the important information of data transmitted in the network; it guarantees the reliability of data transmission in the website customer authentication system.

Key words:public key encryption; Hash function; digital signature

猜你喜歡
數(shù)字簽名
基于正交拉丁方理論的數(shù)字簽名分組批量驗證
交通運輸行業(yè)數(shù)字簽名系統(tǒng)的設計與實現(xiàn)分析
淺析計算機安全防護中數(shù)字簽名技術(shù)的應用
基于數(shù)字簽名的檔案信息安全管理
數(shù)字簽名助力系統(tǒng)安全
基于數(shù)字簽名的QR碼水印認證系統(tǒng)
以數(shù)字簽名為基礎的檔案文件安全性管理
數(shù)字簽名簡述
探討網(wǎng)絡安全中的數(shù)字簽名技術(shù)應用效果
掌握方法用好數(shù)字簽名