日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

基于ASP.net的網(wǎng)上書店系統(tǒng)安全性研究

出處:cpu51 發(fā)布于:2012-04-10 15:59:53

  摘 要:為了提高網(wǎng)上書店交易過程的安全性,利用ASP.NET提供的安全技術,構建了基于RSA公鑰密碼體系的安全網(wǎng)上書店系統(tǒng)。在系統(tǒng)中設計了一個CA子系統(tǒng),給交易雙方頒發(fā)數(shù)字證書,CA對含有公鑰的證書進行數(shù)字簽名,使證書無法偽造,用戶使用私鑰對所下訂單進行數(shù)字簽名,保證信息的完整性、真實性,從而防止交易抵賴。對CA子系統(tǒng)的關鍵技術,包括客戶數(shù)字證書的生成、訂單的生成給出具體的實現(xiàn)方法。該系統(tǒng)對網(wǎng)上書店的健康發(fā)展起到促進作用。

  0 引 言

  書店擔心讀者提交訂單卻不付款,或收到假訂單;而讀者擔心付款后收不到書,或自己的金融信息被別人竊取等。在傳統(tǒng)的購書過程中,買賣雙方是面對面的,很容易建立起信任關系,但是在網(wǎng)上書店交易過程中,彼此遠隔千山萬水,由于互聯(lián)網(wǎng)絡既不安全,也不可信,很難建立起交易雙方的信任。網(wǎng)上書店從初發(fā)展開始,就擺脫不了網(wǎng)絡帶給它的安全問題。

  隨著信息化的深入,制約網(wǎng)上書店發(fā)展的安全問題更為突出。因此,本文著重在網(wǎng)上書店交易時引入CA系統(tǒng)而使交易雙方不能抵賴,從而提高網(wǎng)上書店交易過程中的安全性。這將對網(wǎng)上書店的發(fā)展起到促進作用。

  1 ASP.NET提供的安全技術

  ASP.NET是Microsoft公司于2000年推出的一種Internet編程技術,是。NET Framework的組成部分,.NET Framework具有兩個主要組件:公共語言運行庫(CLR)和。NET Framework 基礎類庫(BCL)。

  CLR的主要功能是把。NET語言編譯成與機器無關的中間語言MSIL(Microsoft Intermediate Language),然后在執(zhí)行代碼時再用即時編譯器JIT(Just In Time)將MSIL翻譯成面向機器的二進制代碼。BCL是一個綜合性的、面向?qū)ο蟮暮涂芍赜妙愋偷募希梢允褂盟_發(fā)多種應用程序。

  .NET Framework包括兩種支持數(shù)字簽名的非對稱算法。一種是RSA算法:RSA支持數(shù)據(jù)加密和數(shù)字簽名;另一種是數(shù)字簽名算法(DSA):DSA僅支持數(shù)字簽名,不支持數(shù)據(jù)加密。DSA 的應用沒有RSA廣泛。

  目前RSA公鑰密碼算法在網(wǎng)絡上廣泛應用于保密通信和數(shù)字簽名。RSA算法的安全性是基于數(shù)論中大素數(shù)分解的困難,所以RSA 需采用足夠大的整數(shù)。因子分解越困難,密碼就越難以破譯,加密強度就越高。

  RSA算法如下所述:

  1.1 作為通信一方的A方生成公鑰及私鑰

  (1)選擇兩素數(shù)p,q,這兩個素數(shù)一定要保密,且要求一般為100~200十進制數(shù),甚至更大,目的是使解密者難于分解p 與q 的乘積;計算n=pq.

  (2)計算n的歐拉函數(shù)Φ(n)= (p-1)(q-1)(即n的Euler函數(shù))。選擇整數(shù)e,使e 與Φ(n)互質(zhì),且1<e<Φ(n)。

  (3)計算d,使d×e=1modΦ(n),即求e的逆。然后A 方將以下數(shù)對作為公鑰及私鑰:公鑰(PublicKey):PK= ?e,n?,私鑰(Secret Key):SK= ?d,n?.

  1.2 加密/解密過程

  利用RSA加密,首先需將明文數(shù)字化,取長度小于log n位的數(shù)字作為明文塊。對于明文塊M 和密文塊C,加/解密的形式如下:

  (1)B方若給A 方傳遞秘密信息,則可能用A 方產(chǎn)生的公鑰進行加密如下:

  加密:C=Me mod n;此時,由于沒有解密密鑰d,因此即使是加密者B也不能將此密文C 再解密為明文M ,這就是公鑰密碼的特點。

  (2)A方在收到B傳來的信息C 后,用其自己的私鑰(也稱秘密鑰)d 進行解密如下:

  解密:M=Cd mod M;1.3 數(shù)字簽名過程。

  若A 方用自己的私鑰對明文進行加密:S=Mdmod n,則任何人(知道A 方公鑰的人)都可以進行解密,如:M=Se mod n,但是由于只有A方才能將信息M轉變?yōu)镾,因此S 相當于A方對信息M 的數(shù)字簽名,是RSA基本和原始的數(shù)字簽名方案。這也是RSA 既作為數(shù)據(jù)加密算法,又可以作為數(shù)字簽名算法的原因。

  相對于散戶而言,有一些網(wǎng)上書店的客戶是長期、業(yè)務量大的合作伙伴,比如院校、個體書商、中小型書店等。這些客戶的每筆業(yè)務量通常較大,要求網(wǎng)上書店所給予的服務應該是快捷、準確、無誤的。伴隨著業(yè)務量的增大,雙方結賬可能并不及時,這就要求這些大的客戶在與網(wǎng)上書店進行電子交易的時候,雙方的及信息都不可抵賴是至關重要的。為此,該系統(tǒng)采用ASP.NET作為開發(fā)工具,利用。NET提供的安全技術,構建基于RSA公鑰密碼體系的安全網(wǎng)上書店。在網(wǎng)上書店系統(tǒng)中設計了一個CA子系統(tǒng),可以給交易雙方頒發(fā)數(shù)字證書,并可以對訂單進行數(shù)字簽名,從而防止交易抵賴。

  2 CA子系統(tǒng)的設計

  網(wǎng)上書店系統(tǒng)劃分為若干個子系統(tǒng),包括前臺銷售子系統(tǒng)、后臺管理子系統(tǒng)、網(wǎng)上銀行子系統(tǒng)和CA 子系統(tǒng)[4-5].電子證書及其系統(tǒng)的設計是網(wǎng)上書店的重要安全保障,本文只討論CA子系統(tǒng)的設計與實現(xiàn)。

  CA子系統(tǒng)是保證書店安全的關鍵,在書店交易中,消費者、商家、銀行都應向CA 中心申請數(shù)字證書,并在交易中使用數(shù)字證書,以確保交易過程中各方身份的真實性,保證信息安全性和交易的不可抵賴性。CA對含有公鑰的證書進行數(shù)字簽名,使證書無法偽造,每個用戶可以獲得CA的公開密鑰,驗證任何一張數(shù)字證書的數(shù)字簽名,從而確定證書是否合法,在這樣的安全體制保證下,消費者就可以放心地在網(wǎng)上購書了。

  下面是系統(tǒng)設計的CA系統(tǒng)的工作步驟:

  CA子系統(tǒng)的工作包括如下步驟:申請證書、訂單、給訂單簽名、更新證書、撤銷證書。

  用戶首先數(shù)字簽名軟件,然后安裝在個人電腦上。在產(chǎn)生密鑰對后,軟件自動向外界傳送公開密鑰。

  用戶在獲取公開密鑰時,首先向鑒定中心請求數(shù)字確認,鑒定中心確認用戶身份后,發(fā)出數(shù)字確認,同時鑒定中心向數(shù)據(jù)庫發(fā)送確認信息。然后用戶使用私有密鑰對所下訂單簽名,保證信息的完整性、真實性,也使發(fā)送方無法否認信息的發(fā)送,之后上傳到網(wǎng)上書店;書店方工作人員接收到信息后,使用公開密鑰確認數(shù)字簽名,進入數(shù)據(jù)庫檢查用戶確認信息的狀況;之后數(shù)據(jù)庫返回用戶的確認信息。如果驗證簽名成功,書店方就對訂單附加一些確認信息,并使用自己的私鑰對信息簽名,然后放到網(wǎng)站上供用戶,這就完成了數(shù)字簽名過程,可以防止雙方的抵賴。不過,在使用這種技術時,簽名者必須注意保護好私有密鑰,因為它是公開密鑰體系安全的重要基礎。如果密鑰丟失,應該立即鑒定中心取消,將其列入確認取消列表之中。

  3 CA子系統(tǒng)關鍵技術的實現(xiàn)

  3.1 客戶數(shù)字證書的生成過程

  (1)注冊客戶信息。

  由客戶本身填寫客戶注冊信息,并與網(wǎng)上書店經(jīng)營方一起提供:主體名稱(SubjectName)、證書注冊日期(CreateDate)、有效期限(ValidDate),包括附加一些雙方約定的信息(AddInfo)等,然后生成惟一的客戶數(shù)字證書編碼(SerialNumber)。

  (2)生成客戶惟一RSA公/私鑰對

  RSACryptoServiceProvider RSASubject=new RSACryptoServiceProvider();

  SubjectPK=RSASubject.ToXmlString(false);//導出公鑰

  string SubjectPrivateKey = RSASubject.ToXmlString(true);

  (3)將信息進行鏈接,以便計算數(shù)字摘要算法SHA1

  sMSG=證書標識||版本號||證書序列號||發(fā)行者名稱||主體名稱||附加信息||建立日期||有效日期||主體公鑰

  即算法為:

  sMSG=" CA" +Version.ToString()+SerialNumber.ToString()+IssuerName+SubjectName+AddInfo+CreateDate+ValidDate+SubjectPK;

  (4)對鏈接的信息進行數(shù)字簽名

  ① 發(fā)送方將此信息轉換為字節(jié)序列;

  ② 計算數(shù)字摘要SHA1,將信息存入內(nèi)存文件,然后以字節(jié)的形式讀出,再計算數(shù)字摘要SHA1值;

  ③ 建立一個發(fā)送方RSA加密服務對象,并將自身的私鑰導入;

  ④ 約定采用SHA1Hash算法,將數(shù)字摘要進行私鑰加密,即數(shù)字簽名;

  (5)計算各信息段的字符長度,并依次寫入數(shù)字證書文件。

  至此,整個數(shù)字證書文件即告生成。該證書同時在網(wǎng)上書店的服務器上保留一個副本,由于此證書含有客戶的基本信息及公鑰,書店方可憑此證書驗證客戶對信息的數(shù)字簽名,客戶方可對書店方的確認信息的數(shù)字簽名進行驗證。

  3.2 訂單的生成

  大客戶在生成數(shù)字證書之前,已經(jīng)將自己的信息注冊到網(wǎng)上書店的服務器中。客戶可在任何一臺計算機上登錄,進入自己的訂單填寫界面,用戶在確定所購圖書后,提交訂單。一般情況下,訂單的數(shù)量可能較大,為避免不必要的糾紛,以及防止惡意的攻擊、信息變更、偽造假訂單等,在這里要充分利用所簽發(fā)數(shù)字證書的功能進行驗證,而且雙方都要進行簽名,其基本步驟及協(xié)議如下:

  (1)用戶打開瀏覽器登錄網(wǎng)站;

  (2)填寫訂單信息,由服務器端程序自動生成一份訂單的詳細信息,分別用數(shù)據(jù)庫的字段形式及文件形式進行存儲;

  (3)用戶文件形式的訂單信息,并采用生成數(shù)字證書時獲得的本用戶的私鑰對此信息進行簽名,將此文件及其簽名鏈接后,上傳至服務器;

  (4)網(wǎng)上書店的工作人員登錄進入服務器;檢查大客戶的訂單,并對客戶的訂單信息進行核對及數(shù)字簽名的驗證。驗證后,將所回復的信息及對信息的簽名一并放入服務器,讓客戶;

  (5)客戶經(jīng)店方簽名的信息文件,并進行簽名驗證。通過后,保存此文件,以備以后發(fā)生糾紛時作為證據(jù)。

  4 結 語

  網(wǎng)上書店系統(tǒng)包括前臺銷售子系統(tǒng)、后臺管理子系統(tǒng)、網(wǎng)上銀行子系統(tǒng)和CA 子系統(tǒng)[10]幾個不可或缺的子系統(tǒng)。在此只討論CA 子系統(tǒng)的設計與實現(xiàn)。這里將ASP.NET提供的安全技術結合RSA公鑰密碼體系技術構建了安全網(wǎng)上書店,并將CA技術應用于網(wǎng)上書店。這里介紹CA 證書的實現(xiàn)過程以及應用流程,該研究內(nèi)容對電子商務安全有促進作用,能夠推動電子商務的發(fā)展。

關鍵詞:基于ASP.net的網(wǎng)上書店系統(tǒng)安全性研究

版權與免責聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權均屬于維庫電子市場網(wǎng),轉載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關法律責任。

本網(wǎng)轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品出處,并自負版權等法律責任。

如涉及作品內(nèi)容、版權等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務:
賣家服務:
技術客服:

0571-85317607

網(wǎng)站技術支持

13606545031

客服在線時間周一至周五
9:00-17:30

關注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!