電子商務(wù)實(shí)驗(yàn)課件_第1頁(yè)
電子商務(wù)實(shí)驗(yàn)課件_第2頁(yè)
電子商務(wù)實(shí)驗(yàn)課件_第3頁(yè)
電子商務(wù)實(shí)驗(yàn)課件_第4頁(yè)
電子商務(wù)實(shí)驗(yàn)課件_第5頁(yè)
已閱讀5頁(yè),還剩129頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

電子商務(wù)實(shí)驗(yàn)廣州大學(xué)經(jīng)濟(jì)管理實(shí)驗(yàn)教學(xué)示范中心電子商務(wù)實(shí)驗(yàn)廣州大學(xué)經(jīng)濟(jì)管理實(shí)驗(yàn)教學(xué)示范中心1電子商務(wù)實(shí)驗(yàn)課件簡(jiǎn)介電子商務(wù)實(shí)驗(yàn)是《電子商務(wù)安全與管理》的輔助教學(xué)課程,該實(shí)驗(yàn)項(xiàng)目分成兩個(gè)層次,第一個(gè)層次為驗(yàn)證性基礎(chǔ)實(shí)驗(yàn),其實(shí)驗(yàn)內(nèi)容包括經(jīng)典加密算法、數(shù)字簽名算法和身份識(shí)別算法,這些實(shí)驗(yàn)是電子商務(wù)安全的核心內(nèi)容,同時(shí)也是電子商務(wù)系統(tǒng)中實(shí)現(xiàn)安全的核心技術(shù)。第二個(gè)層次的實(shí)驗(yàn)項(xiàng)目為提高性實(shí)驗(yàn)項(xiàng)目,其實(shí)驗(yàn)內(nèi)容包括電子商務(wù)安全協(xié)議實(shí)驗(yàn)、PKI實(shí)驗(yàn)以及電子商務(wù)總和設(shè)計(jì)性實(shí)驗(yàn)。該實(shí)驗(yàn)課程的建設(shè)的指導(dǎo)思想:建立一個(gè)與《電子商務(wù)安全與管理》理論教學(xué)相適應(yīng)的實(shí)驗(yàn)教學(xué)平臺(tái),通過(guò)課程中設(shè)置的驗(yàn)證性實(shí)驗(yàn),使學(xué)生能夠更好地理解課堂教學(xué)中的理論知識(shí);通過(guò)設(shè)計(jì)性實(shí)驗(yàn)與綜合性實(shí)驗(yàn),使學(xué)生具備對(duì)電子商務(wù)系統(tǒng)安全問(wèn)題的分析能力,并初步形成設(shè)計(jì)電子商務(wù)安全解決方案的能力。電子商務(wù)實(shí)驗(yàn)課件簡(jiǎn)介電子商務(wù)實(shí)驗(yàn)是《電子商務(wù)安全與管理》的輔2目錄一、PKI實(shí)驗(yàn)二、安全協(xié)議實(shí)驗(yàn)三、對(duì)稱(chēng)加密體制實(shí)驗(yàn)四、非對(duì)稱(chēng)加密體制實(shí)驗(yàn)五、身份認(rèn)證實(shí)驗(yàn)六、數(shù)字簽名實(shí)驗(yàn)七、電子商務(wù)綜合設(shè)計(jì)性實(shí)驗(yàn)?zāi)夸浺弧KI實(shí)驗(yàn)3PKI實(shí)驗(yàn)指導(dǎo)老師:趙波PKI實(shí)驗(yàn)指導(dǎo)老師:趙波4實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)密鑰體制掌握非對(duì)稱(chēng)加密體制掌握認(rèn)證算法及其應(yīng)用掌握網(wǎng)絡(luò)安全協(xié)議掌握PKI技術(shù)實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)密鑰體制5實(shí)驗(yàn)內(nèi)容在B2C電子商務(wù)應(yīng)用系統(tǒng)中,確定商家和客戶的身份是確保電子商務(wù)交易安全進(jìn)行的必要條件,請(qǐng)?jiān)O(shè)計(jì)一個(gè)基于PKI技術(shù)的電子商務(wù)系統(tǒng)中的身份識(shí)別模塊。實(shí)驗(yàn)內(nèi)容在B2C電子商務(wù)應(yīng)用系統(tǒng)中,確定商家和客戶的身份是確6實(shí)驗(yàn)原理PKI的基本概念公鑰基礎(chǔ)設(shè)施PKI(PublicKeyInfrastructure)是一種遵循既定標(biāo)準(zhǔn)的密鑰管理平臺(tái),它能夠?yàn)殡娮由虅?wù)、電子政務(wù)、網(wǎng)上銀行和網(wǎng)上證券等所有網(wǎng)絡(luò)應(yīng)用提供一整套安全基礎(chǔ)平臺(tái),它是創(chuàng)建、頒發(fā)、管理、撤銷(xiāo)公鑰證書(shū)所涉及到的所有軟件、硬件的集合體。加密技術(shù)和認(rèn)證技術(shù)是PKI的基礎(chǔ)技術(shù),PKI的核心機(jī)構(gòu)是認(rèn)證中心(CertificateAuthority,CA),數(shù)字證書(shū)是PKI最關(guān)鍵的產(chǎn)品和服務(wù)。實(shí)驗(yàn)原理PKI的基本概念7PKI的基本組成權(quán)威認(rèn)證機(jī)構(gòu)(CA)數(shù)字證書(shū)庫(kù)密鑰備份及恢復(fù)系統(tǒng)證書(shū)作廢系統(tǒng)應(yīng)用接口(API)PKI的基本組成8電子商務(wù)實(shí)驗(yàn)課件9基于PKI的身份認(rèn)證基本原理(1)PKI加密密鑰對(duì)的使用原理﹣發(fā)送方欲將加密數(shù)據(jù)發(fā)送給接收方,首先要獲取接收方的公開(kāi)的公鑰(通過(guò)PKI獲取并驗(yàn)證),并用此公鑰加密要發(fā)送的數(shù)據(jù),即可發(fā)送;﹣接收方在收到數(shù)據(jù)后,只需使用自己的私鑰即可將數(shù)據(jù)解密。此過(guò)程中,假如發(fā)送的數(shù)據(jù)被非法截獲,由于私鑰并未上網(wǎng)傳輸,非法用戶將無(wú)法將數(shù)據(jù)解密,更無(wú)法對(duì)文件做任何修改,從而確保了文件的機(jī)密性和完整性。基于PKI的身份認(rèn)證基本原理10(2)PKI簽名密鑰對(duì)的使用原理﹣此過(guò)程與加密過(guò)程相對(duì)應(yīng)。接收方收到數(shù)據(jù)后,使用私鑰對(duì)其簽名并通過(guò)網(wǎng)絡(luò)傳輸給發(fā)送方,發(fā)送方用公鑰(經(jīng)PKI驗(yàn)證確實(shí)是發(fā)送者的公鑰)解開(kāi)簽名,由于私鑰具有唯一性,可證實(shí)此簽名信息確實(shí)為由接收方發(fā)出。﹣此過(guò)程中,任何人都沒(méi)有私鑰,因此無(wú)法偽造接收方的簽名或?qū)ζ渥魅魏涡问降拇鄹模瑥亩_(dá)到數(shù)據(jù)真實(shí)性和不可抵賴(lài)性的要求。(2)PKI簽名密鑰對(duì)的使用原理11Java對(duì)基于PKI的應(yīng)用的支持﹣關(guān)于數(shù)字證書(shū)的類(lèi)CertificateFactory;X509CertificatePublicKey﹣X509CRLX509CRLEntryKeyStorePrivateKeyJava對(duì)基于PKI的應(yīng)用的支持12實(shí)驗(yàn)步驟對(duì)要解決的實(shí)際問(wèn)題進(jìn)行需求分析;設(shè)計(jì)如何利用PKI實(shí)現(xiàn)商戶和客戶的身份認(rèn)別;給出要解決問(wèn)題的詳細(xì)設(shè)計(jì)(模決);設(shè)計(jì)、調(diào)試;撰寫(xiě)說(shuō)明(包含在實(shí)驗(yàn)報(bào)告中);提交一個(gè)完整的實(shí)用小程序。實(shí)驗(yàn)步驟對(duì)要解決的實(shí)際問(wèn)題進(jìn)行需求分析;13實(shí)驗(yàn)要求要求完成完整的程序;設(shè)計(jì)各模塊要采用的技術(shù);設(shè)計(jì)、調(diào)試;撰寫(xiě)說(shuō)明書(shū)(體現(xiàn)在實(shí)驗(yàn)報(bào)告中);提交一個(gè)完整的實(shí)用小程序;提交實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)要求要求完成完整的程序;14安全協(xié)議實(shí)驗(yàn)指導(dǎo)老師:趙波安全協(xié)議實(shí)驗(yàn)指導(dǎo)老師:趙波15實(shí)驗(yàn)意義電子商務(wù)安全中所涉及的基礎(chǔ)理論和基本算法較多,但在具體應(yīng)用時(shí),我們一般較少直接應(yīng)用這些算法去設(shè)計(jì)實(shí)際電子商務(wù)應(yīng)用系統(tǒng),而是采用現(xiàn)有的各種安全協(xié)議。通過(guò)指定一種安全協(xié)議,讓學(xué)生去設(shè)計(jì)一個(gè)使用該協(xié)議的實(shí)驗(yàn)系統(tǒng),對(duì)學(xué)生掌握這些協(xié)議的使用具有非常重要的意義實(shí)驗(yàn)意義電子商務(wù)安全中所涉及的基礎(chǔ)理論和基本算法較多,但在具16實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)加密算法的原理與使用方法;掌握非對(duì)稱(chēng)加密算法的原理與使用方法;掌握認(rèn)證算法及其應(yīng)用;掌握密鑰交換協(xié)議的原理與實(shí)用方法;掌握SSL協(xié)議的原與使用方法實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)加密算法的原理與使用方法;17實(shí)驗(yàn)內(nèi)容某單位擬通過(guò)互聯(lián)網(wǎng)建立一個(gè)與其下屬分支單位進(jìn)行安全數(shù)據(jù)交換的系統(tǒng)。請(qǐng)根據(jù)《面向?qū)ο蟪绦蛟O(shè)》和《電子商務(wù)安全》兩門(mén)課程中所學(xué)的知識(shí),為該單位設(shè)計(jì)一個(gè)能滿足其要求的程序。實(shí)驗(yàn)內(nèi)容某單位擬通過(guò)互聯(lián)網(wǎng)建立一個(gè)與其下屬分支單位進(jìn)行安全數(shù)18實(shí)驗(yàn)步驟對(duì)要解決的實(shí)際問(wèn)題進(jìn)行需求分析;給出要解決問(wèn)題的詳細(xì)設(shè)計(jì)(模決);設(shè)計(jì)各模塊要采用的技術(shù);設(shè)計(jì)、調(diào)試;撰寫(xiě)說(shuō)明(包含在實(shí)驗(yàn)報(bào)告中);提交一個(gè)完整的實(shí)用小程序。實(shí)驗(yàn)步驟對(duì)要解決的實(shí)際問(wèn)題進(jìn)行需求分析;19實(shí)驗(yàn)提示采用TCP/IP協(xié)議設(shè)計(jì)一個(gè)Client/Server程序;為使程序簡(jiǎn)單一些,可考慮采用字符界面(即控制臺(tái)應(yīng)用程序)為了實(shí)現(xiàn)安全數(shù)據(jù)通信,系統(tǒng)中可采用對(duì)稱(chēng)加密體制實(shí)現(xiàn)對(duì)通信數(shù)據(jù)的實(shí)時(shí)加密與解密;在一個(gè)還安全的信道中實(shí)現(xiàn)安全通信,涉及的問(wèn)題較多,因此可考慮采用SSL協(xié)議實(shí)現(xiàn)。實(shí)驗(yàn)提示采用TCP/IP協(xié)議設(shè)計(jì)一個(gè)Client/Serve20實(shí)驗(yàn)要求設(shè)計(jì)各模塊要采用的技術(shù);設(shè)計(jì)、調(diào)試;撰寫(xiě)說(shuō)明書(shū)(體現(xiàn)在實(shí)驗(yàn)報(bào)告中);提交一個(gè)完整的實(shí)用小程序;提交實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)要求設(shè)計(jì)各模塊要采用的技術(shù);21對(duì)稱(chēng)加密體制實(shí)驗(yàn)指導(dǎo)老師:趙波對(duì)稱(chēng)加密體制實(shí)驗(yàn)指導(dǎo)老師:趙波22實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)密碼體制的基本原理;掌握典型對(duì)稱(chēng)加密體制DES的基本算法;掌握J(rèn)ava2平臺(tái)下的密碼體系結(jié)構(gòu);掌握J(rèn)ava2平臺(tái)下的對(duì)稱(chēng)加密體制API的使用方法;掌握在Java2平臺(tái)下編寫(xiě)加密及解密代碼的方法.實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)密碼體制的基本原理;23實(shí)驗(yàn)內(nèi)容熟悉Java2平臺(tái)下的對(duì)稱(chēng)加密及解密函數(shù)的使用方法;采用DES加密算法加密一個(gè)文本文件;采用DES算法將前一步中加密的密文解密成明文;對(duì)比解密后的明文與原始明文,驗(yàn)證你所實(shí)現(xiàn)的加密和解密代碼是正確的。實(shí)驗(yàn)內(nèi)容熟悉Java2平臺(tái)下的對(duì)稱(chēng)加密及解密函數(shù)的使用方法24實(shí)驗(yàn)步驟采用文本編輯器(任意一個(gè))編輯一包含明文的文件(plaintext.txt),該文件中應(yīng)不小于200字(漢字或字符);編寫(xiě)Java代碼,采用DES算法對(duì)上述文件進(jìn)行加密,加密后的密文的文件名為cipher.dat(二進(jìn)制文件);編寫(xiě)java代碼,采用DES算法將cipher.dat解密成明文,文件名為decrypt.txt編寫(xiě)java代碼,用于比較plaintext.txt和decrypt.txt實(shí)驗(yàn)步驟采用文本編輯器(任意一個(gè))編輯一包含明文的文件(pl25實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;實(shí)驗(yàn)報(bào)告中要給出你用于加密測(cè)試的明文及加密后的密文(給出其字符方式表示的十六進(jìn)制數(shù));分析Java2平臺(tái)加密系統(tǒng)體系結(jié)構(gòu)的特點(diǎn)實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;26非對(duì)稱(chēng)加密體制實(shí)驗(yàn)指導(dǎo)老師:趙波非對(duì)稱(chēng)加密體制實(shí)驗(yàn)27實(shí)驗(yàn)?zāi)康恼莆辗菍?duì)稱(chēng)密碼體制的基本原理;掌握典型非對(duì)稱(chēng)加密體制RSA的基本算法;掌握J(rèn)ava2平臺(tái)下的非對(duì)稱(chēng)加密體制API的使用方法;掌握在Java2平臺(tái)下編寫(xiě)加密及解密代碼的方法.實(shí)驗(yàn)?zāi)康恼莆辗菍?duì)稱(chēng)密碼體制的基本原理;28實(shí)驗(yàn)內(nèi)容熟悉Java2平臺(tái)下的非對(duì)稱(chēng)加密及解密函數(shù)的使用方法;生成一對(duì)密鑰;采用RSA加密算法加密一段文字;采用RSA算法將前一步中加密的密文解密成明文;對(duì)比解密后的明文與原始明文,驗(yàn)證你所實(shí)現(xiàn)的加密和解密代碼是正確的。實(shí)驗(yàn)內(nèi)容熟悉Java2平臺(tái)下的非對(duì)稱(chēng)加密及解密函數(shù)的使用方29實(shí)驗(yàn)步驟編寫(xiě)Java代碼生成一對(duì)密鑰,并將密鑰對(duì)轉(zhuǎn)換成十六進(jìn)制字符串形式輸出。選擇一串用于加密和解密實(shí)驗(yàn)的文字;采用公鑰對(duì)一串文字進(jìn)行加密;采用私鑰將2中加密的文字解密;采用私鑰對(duì)同樣一串文安加密;采用公鑰將其解密。實(shí)驗(yàn)步驟編寫(xiě)Java代碼生成一對(duì)密鑰,并將密鑰對(duì)轉(zhuǎn)換成十六進(jìn)30實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;實(shí)驗(yàn)報(bào)告中要給出你用于加密測(cè)試的明文及加密后的密文(給出其字符方式表示的十六進(jìn)制數(shù));分析Java2平臺(tái)加密系統(tǒng)體系結(jié)構(gòu)的特點(diǎn);實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;31電子商務(wù)實(shí)驗(yàn)課件32身份認(rèn)證實(shí)驗(yàn)指導(dǎo)老師:趙波身份認(rèn)證實(shí)驗(yàn)指導(dǎo)老師:趙波33實(shí)驗(yàn)?zāi)康睦斫馍矸菡J(rèn)證的基本原理和應(yīng)用方法;初步掌握J(rèn)AAS的基本框架;初步掌握基于JAAS的認(rèn)證與授權(quán)的實(shí)現(xiàn)方法;實(shí)驗(yàn)?zāi)康睦斫馍矸菡J(rèn)證的基本原理和應(yīng)用方法;34實(shí)驗(yàn)內(nèi)容閱讀Sample.java,熟悉JAAS中認(rèn)證的基本框架閱讀SampleAction.java,熟悉JAAS中授權(quán)的基本框架閱讀Sample_login.config熟悉JAAS認(rèn)證配配置文件的基本原理閱讀sampleazn.policy熟悉JAAS策略文件的基本情況運(yùn)行程序,驗(yàn)證基于JAAS的認(rèn)證與授權(quán)實(shí)驗(yàn)內(nèi)容閱讀Sample.java,熟悉JAAS中認(rèn)證的基本35實(shí)驗(yàn)原理見(jiàn)JDK6.0doc(JAAS)實(shí)驗(yàn)原理見(jiàn)JDK6.0doc(JAAS)36實(shí)驗(yàn)步驟1.閱讀Sample.java,熟悉JAAS中認(rèn)證的基本框架2.閱讀SampleAction.java,熟悉JAAS中授權(quán)的基本框架3.閱讀Sample_login.config熟悉JAAS認(rèn)證配配置文件的基本原理4.閱讀sampleazn.policy熟悉JAAS策略文件的基本情況5.執(zhí)行SampleAzn.java,觀察程序的執(zhí)行結(jié)果6.在命令行中加入-Djava.security.manager,觀察程序的執(zhí)行結(jié)果實(shí)驗(yàn)步驟1.閱讀Sample.java,熟悉JAAS中認(rèn)證的377.運(yùn)行Sample.java觀察程序的執(zhí)行結(jié)果8.在命令行中加入-D就ava.security.manager,觀察程序運(yùn)行的結(jié)果9.在命令行中加-Djava.security.auth.login.config==Sample_login.config,觀察程序的運(yùn)行結(jié)果10.在命令行中加入-Djava.security.policy=sampleazn.policy,觀察程序運(yùn)行的結(jié)果。7.運(yùn)行Sample.java觀察程序的執(zhí)行結(jié)果3811.修改Principalcom.sun.security.auth.NTUserPrincipal"apache"中的apache為你所使用的計(jì)算機(jī)的NTUserPrincipal,重復(fù)10.12.分別注釋掉以下幾行,運(yùn)程Sample.java,觀察程序的運(yùn)行.permissionjava.util.PropertyPermission"java.home","read";permissionjava.util.PropertyPermission"user.home","read";permissionjava.io.FilePermission"foo.txt","read";11.修改Principalcom.sun.securit39實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;實(shí)驗(yàn)報(bào)告中要給出你的實(shí)驗(yàn)過(guò)程;實(shí)驗(yàn)報(bào)告中要寫(xiě)出通過(guò)實(shí)驗(yàn),你對(duì)身份認(rèn)證有什么新的認(rèn)識(shí)。實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;40數(shù)字簽名實(shí)驗(yàn)指導(dǎo)老師:趙波數(shù)字簽名實(shí)驗(yàn)41實(shí)驗(yàn)?zāi)康臄?shù)字簽名的基本原理,理解數(shù)字簽名的作用;掌握數(shù)字摘要算法的基本原理掌握J(rèn)ava2平臺(tái)下的數(shù)字簽名算法的實(shí)現(xiàn);實(shí)驗(yàn)?zāi)康臄?shù)字簽名的基本原理,理解數(shù)字簽名的作用;42實(shí)驗(yàn)內(nèi)容熟悉JavaSDK中數(shù)字摘要算法API的用法;計(jì)算一個(gè)文件的摘要;對(duì)計(jì)算出的摘要進(jìn)行數(shù)字簽名;對(duì)數(shù)字簽名進(jìn)行驗(yàn)證實(shí)驗(yàn)內(nèi)容熟悉JavaSDK中數(shù)字摘要算法API的用法;43實(shí)驗(yàn)原理數(shù)字簽名的原理圖實(shí)驗(yàn)原理數(shù)字簽名的原理圖44數(shù)字簽名的處理過(guò)程使用摘要函數(shù)對(duì)信息進(jìn)行編碼將發(fā)送文件加密產(chǎn)生128bit(或160bit)的數(shù)字摘要;發(fā)送方用自己的專(zhuān)用密鑰對(duì)摘要再加密,形成數(shù)字簽名;將原文和加密的摘要同時(shí)傳給對(duì)方;接收方用發(fā)送方的公共密鑰對(duì)摘要解密,同時(shí)對(duì)收到的文件用摘要函數(shù)產(chǎn)生同一摘要;將解密后的摘要和收到的文件在接受方重新加密產(chǎn)生的摘要相互對(duì)比,如果兩者一致,則說(shuō)明在傳送過(guò)程中信息沒(méi)有破壞和篡改。否則,則說(shuō)明信息已經(jīng)失去安全性和保密性。數(shù)字簽名的處理過(guò)程45基于RSA的數(shù)字簽名算法基于RSA的數(shù)字簽名算法46Java對(duì)數(shù)字簽名算法的支持KeyPairGenerator由于RSA算法是基于大素?cái)?shù)分解數(shù)學(xué)難題的,因此該算法的主要問(wèn)題是要產(chǎn)生一對(duì)大素?cái)?shù)。KeyPairGenerator是一個(gè)用于產(chǎn)生RSA加密體制中的公鑰和私鑰對(duì)的引擎.PublicKeyPublicKey類(lèi)封裝了RSA算法中的公鑰(一個(gè)大素?cái)?shù))。Java對(duì)數(shù)字簽名算法的支持47PrivateKeyPrivateKey類(lèi)封裝了RSA算法中的私鑰(一個(gè)大素?cái)?shù))MessageDigest類(lèi)該類(lèi)提供了對(duì)各種摘要算法的支持Cipher類(lèi)該類(lèi)實(shí)現(xiàn)了對(duì)對(duì)稱(chēng)加密帶來(lái)解密算法的支持。單步加密時(shí)使用Cipher類(lèi)中的doFinal(…)方法;多步加密時(shí)則要聯(lián)合使用Cipher中的update(…)方法和doFinal(…)方法。PrivateKey48實(shí)驗(yàn)步驟準(zhǔn)備一個(gè)文件,文件名為source.txt;采用Java中的密鑰API生一個(gè)RSA密鑰對(duì),并存入文本文件中,文件名為keypair.txt;編寫(xiě)程序,完成數(shù)字簽名:從keypair.txt中讀入RSA密鑰對(duì),生成PublicKey和PrivateKey對(duì)象讀入文件source.txt,采用SHA算法計(jì)算該文件的摘要;采用RSA算法計(jì)算source的數(shù)字簽名,并寫(xiě)入文件中,文件名為digitaliginature.dat;實(shí)驗(yàn)步驟準(zhǔn)備一個(gè)文件,文件名為source.txt;49編寫(xiě)程序,完成數(shù)字簽名的驗(yàn)證保持source.txt不變,對(duì)source的數(shù)字簽名進(jìn)行驗(yàn)證,確定source的完整性;對(duì)source.txt進(jìn)行某些修改,再對(duì)source.txt進(jìn)行驗(yàn)證,看一下,通過(guò)數(shù)字簽名能否發(fā)現(xiàn)文件已被篡改過(guò)。編寫(xiě)程序,完成數(shù)字簽名的驗(yàn)證50實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;實(shí)驗(yàn)報(bào)告中要給出你的實(shí)驗(yàn)過(guò)程;實(shí)驗(yàn)報(bào)告中要寫(xiě)出通過(guò)實(shí)驗(yàn),你對(duì)數(shù)字簽名有什么新的認(rèn)識(shí)。實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;51數(shù)字簽名實(shí)驗(yàn)指導(dǎo)老師:趙波數(shù)字簽名實(shí)驗(yàn)52實(shí)驗(yàn)?zāi)康臄?shù)字簽名的基本原理,理解數(shù)字簽名的作用;掌握數(shù)字摘要算法的基本原理掌握J(rèn)ava2平臺(tái)下的數(shù)字簽名算法的實(shí)現(xiàn);實(shí)驗(yàn)?zāi)康臄?shù)字簽名的基本原理,理解數(shù)字簽名的作用;53實(shí)驗(yàn)內(nèi)容熟悉JavaSDK中數(shù)字摘要算法API的用法;計(jì)算一個(gè)文件的摘要;對(duì)計(jì)算出的摘要進(jìn)行數(shù)字簽名;對(duì)數(shù)字簽名進(jìn)行驗(yàn)證實(shí)驗(yàn)內(nèi)容熟悉JavaSDK中數(shù)字摘要算法API的用法;54實(shí)驗(yàn)原理數(shù)字簽名的原理圖實(shí)驗(yàn)原理數(shù)字簽名的原理圖55數(shù)字簽名的處理過(guò)程使用摘要函數(shù)對(duì)信息進(jìn)行編碼將發(fā)送文件加密產(chǎn)生128bit(或160bit)的數(shù)字摘要;發(fā)送方用自己的專(zhuān)用密鑰對(duì)摘要再加密,形成數(shù)字簽名;將原文和加密的摘要同時(shí)傳給對(duì)方;接收方用發(fā)送方的公共密鑰對(duì)摘要解密,同時(shí)對(duì)收到的文件用摘要函數(shù)產(chǎn)生同一摘要;將解密后的摘要和收到的文件在接受方重新加密產(chǎn)生的摘要相互對(duì)比,如果兩者一致,則說(shuō)明在傳送過(guò)程中信息沒(méi)有破壞和篡改。否則,則說(shuō)明信息已經(jīng)失去安全性和保密性。數(shù)字簽名的處理過(guò)程56基于RSA的數(shù)字簽名算法基于RSA的數(shù)字簽名算法57Java對(duì)數(shù)字簽名算法的支持KeyPairGenerator由于RSA算法是基于大素?cái)?shù)分解數(shù)學(xué)難題的,因此該算法的主要問(wèn)題是要產(chǎn)生一對(duì)大素?cái)?shù)。KeyPairGenerator是一個(gè)用于產(chǎn)生RSA加密體制中的公鑰和私鑰對(duì)的引擎.PublicKeyPublicKey類(lèi)封裝了RSA算法中的公鑰(一個(gè)大素?cái)?shù))。Java對(duì)數(shù)字簽名算法的支持58PrivateKeyPrivateKey類(lèi)封裝了RSA算法中的私鑰(一個(gè)大素?cái)?shù))MessageDigest類(lèi)該類(lèi)提供了對(duì)各種摘要算法的支持Cipher類(lèi)該類(lèi)實(shí)現(xiàn)了對(duì)對(duì)稱(chēng)加密帶來(lái)解密算法的支持。單步加密時(shí)使用Cipher類(lèi)中的doFinal(…)方法;多步加密時(shí)則要聯(lián)合使用Cipher中的update(…)方法和doFinal(…)方法。PrivateKey59實(shí)驗(yàn)步驟準(zhǔn)備一個(gè)文件,文件名為source.txt;采用Java中的密鑰API生一個(gè)RSA密鑰對(duì),并存入文本文件中,文件名為keypair.txt;編寫(xiě)程序,完成數(shù)字簽名:從keypair.txt中讀入RSA密鑰對(duì),生成PublicKey和PrivateKey對(duì)象讀入文件source.txt,采用SHA算法計(jì)算該文件的摘要;采用RSA算法計(jì)算source的數(shù)字簽名,并寫(xiě)入文件中,文件名為digitaliginature.dat;實(shí)驗(yàn)步驟準(zhǔn)備一個(gè)文件,文件名為source.txt;60編寫(xiě)程序,完成數(shù)字簽名的驗(yàn)證保持source.txt不變,對(duì)source的數(shù)字簽名進(jìn)行驗(yàn)證,確定source的完整性;對(duì)source.txt進(jìn)行某些修改,再對(duì)source.txt進(jìn)行驗(yàn)證,看一下,通過(guò)數(shù)字簽名能否發(fā)現(xiàn)文件已被篡改過(guò)。編寫(xiě)程序,完成數(shù)字簽名的驗(yàn)證61實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;實(shí)驗(yàn)報(bào)告中要給出你的實(shí)驗(yàn)過(guò)程;實(shí)驗(yàn)報(bào)告中要寫(xiě)出通過(guò)實(shí)驗(yàn),你對(duì)數(shù)字簽名有什么新的認(rèn)識(shí)。實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;62電子商務(wù)綜合設(shè)計(jì)性實(shí)驗(yàn)指導(dǎo)老師:趙波電子商務(wù)綜合設(shè)計(jì)性實(shí)驗(yàn)指導(dǎo)老師:趙波63實(shí)驗(yàn)?zāi)康恼莆崭鞣N程序設(shè)計(jì)技術(shù)的綜合應(yīng)用方法;掌握對(duì)實(shí)際應(yīng)用中的一個(gè)具體問(wèn)題進(jìn)行分析的方法;掌握將現(xiàn)實(shí)世界中的事物或現(xiàn)象轉(zhuǎn)換成計(jì)算機(jī)內(nèi)部的數(shù)據(jù)的方法;初步掌握結(jié)構(gòu)化分析方法;初步掌握設(shè)計(jì)一個(gè)具有真實(shí)數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)輸出的完整的小程序的方法。培養(yǎng)學(xué)生設(shè)計(jì)完整的小型應(yīng)用系統(tǒng)的能力。實(shí)驗(yàn)?zāi)康恼莆崭鞣N程序設(shè)計(jì)技術(shù)的綜合應(yīng)用方法;64實(shí)驗(yàn)內(nèi)容1)某企業(yè)有一個(gè)倉(cāng)庫(kù),現(xiàn)有大量貨物。為對(duì)倉(cāng)庫(kù)中存儲(chǔ)的貨物進(jìn)行有效的管理,現(xiàn)需要設(shè)計(jì)一個(gè)程序,來(lái)實(shí)現(xiàn)對(duì)現(xiàn)有貨物進(jìn)行匯總統(tǒng)計(jì)。請(qǐng)?jiān)O(shè)計(jì)一個(gè)程序,實(shí)現(xiàn)上述操作。2)該倉(cāng)庫(kù)每天不斷有貨物入庫(kù)及出庫(kù),為對(duì)倉(cāng)庫(kù)中存儲(chǔ)的貨物進(jìn)行有效的管理,現(xiàn)需要設(shè)計(jì)一個(gè)程序,來(lái)實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)日常運(yùn)作進(jìn)行管理。請(qǐng)?jiān)O(shè)計(jì)一個(gè)程序,實(shí)現(xiàn)上述操作。實(shí)驗(yàn)內(nèi)容1)某企業(yè)有一個(gè)倉(cāng)庫(kù),現(xiàn)有大量貨物。為對(duì)倉(cāng)庫(kù)中存儲(chǔ)的65實(shí)驗(yàn)提示對(duì)于倉(cāng)庫(kù)中存儲(chǔ)的貨物,應(yīng)保存的信息可概括為如下屬性:貨物號(hào)、貨物名、生產(chǎn)廠家、同類(lèi)產(chǎn)品的數(shù)量、價(jià)格、生產(chǎn)日期、進(jìn)貨日期、經(jīng)手人對(duì)于對(duì)貨物要進(jìn)行的處理分為:清點(diǎn)入庫(kù)(設(shè)計(jì)一個(gè)用戶界面,輸入貨物信息,結(jié)果存入一個(gè)你自己設(shè)計(jì)的文件中);統(tǒng)計(jì)分析(統(tǒng)計(jì)貨物的總價(jià)值、某一廠商生產(chǎn)物品的數(shù)量、價(jià)格等)通過(guò)實(shí)地調(diào)研,了解倉(cāng)庫(kù)管中的主要數(shù)據(jù)流程(入庫(kù)、統(tǒng)計(jì)、出庫(kù))實(shí)驗(yàn)提示對(duì)于倉(cāng)庫(kù)中存儲(chǔ)的貨物,應(yīng)保存的信息可概括為如下屬性:66實(shí)驗(yàn)要求要求學(xué)生完成一個(gè)能進(jìn)行倉(cāng)庫(kù)數(shù)據(jù)存儲(chǔ)及顯示的程序:根據(jù)給定的倉(cāng)庫(kù)管理數(shù)據(jù),設(shè)計(jì)數(shù)據(jù)存儲(chǔ)所使用的技術(shù);設(shè)計(jì)各模塊要采用的技術(shù);設(shè)計(jì)倉(cāng)庫(kù)管理程序的模塊結(jié)構(gòu);設(shè)計(jì)倉(cāng)庫(kù)管理程序的用戶界面;設(shè)計(jì)、調(diào)試;撰寫(xiě)說(shuō)明書(shū);提交兩個(gè)完整的實(shí)用小程序。實(shí)驗(yàn)要求要求學(xué)生完成一個(gè)能進(jìn)行倉(cāng)庫(kù)數(shù)據(jù)存儲(chǔ)及顯示的程序:67電子商務(wù)實(shí)驗(yàn)廣州大學(xué)經(jīng)濟(jì)管理實(shí)驗(yàn)教學(xué)示范中心電子商務(wù)實(shí)驗(yàn)廣州大學(xué)經(jīng)濟(jì)管理實(shí)驗(yàn)教學(xué)示范中心68電子商務(wù)實(shí)驗(yàn)課件簡(jiǎn)介電子商務(wù)實(shí)驗(yàn)是《電子商務(wù)安全與管理》的輔助教學(xué)課程,該實(shí)驗(yàn)項(xiàng)目分成兩個(gè)層次,第一個(gè)層次為驗(yàn)證性基礎(chǔ)實(shí)驗(yàn),其實(shí)驗(yàn)內(nèi)容包括經(jīng)典加密算法、數(shù)字簽名算法和身份識(shí)別算法,這些實(shí)驗(yàn)是電子商務(wù)安全的核心內(nèi)容,同時(shí)也是電子商務(wù)系統(tǒng)中實(shí)現(xiàn)安全的核心技術(shù)。第二個(gè)層次的實(shí)驗(yàn)項(xiàng)目為提高性實(shí)驗(yàn)項(xiàng)目,其實(shí)驗(yàn)內(nèi)容包括電子商務(wù)安全協(xié)議實(shí)驗(yàn)、PKI實(shí)驗(yàn)以及電子商務(wù)總和設(shè)計(jì)性實(shí)驗(yàn)。該實(shí)驗(yàn)課程的建設(shè)的指導(dǎo)思想:建立一個(gè)與《電子商務(wù)安全與管理》理論教學(xué)相適應(yīng)的實(shí)驗(yàn)教學(xué)平臺(tái),通過(guò)課程中設(shè)置的驗(yàn)證性實(shí)驗(yàn),使學(xué)生能夠更好地理解課堂教學(xué)中的理論知識(shí);通過(guò)設(shè)計(jì)性實(shí)驗(yàn)與綜合性實(shí)驗(yàn),使學(xué)生具備對(duì)電子商務(wù)系統(tǒng)安全問(wèn)題的分析能力,并初步形成設(shè)計(jì)電子商務(wù)安全解決方案的能力。電子商務(wù)實(shí)驗(yàn)課件簡(jiǎn)介電子商務(wù)實(shí)驗(yàn)是《電子商務(wù)安全與管理》的輔69目錄一、PKI實(shí)驗(yàn)二、安全協(xié)議實(shí)驗(yàn)三、對(duì)稱(chēng)加密體制實(shí)驗(yàn)四、非對(duì)稱(chēng)加密體制實(shí)驗(yàn)五、身份認(rèn)證實(shí)驗(yàn)六、數(shù)字簽名實(shí)驗(yàn)七、電子商務(wù)綜合設(shè)計(jì)性實(shí)驗(yàn)?zāi)夸浺弧KI實(shí)驗(yàn)70PKI實(shí)驗(yàn)指導(dǎo)老師:趙波PKI實(shí)驗(yàn)指導(dǎo)老師:趙波71實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)密鑰體制掌握非對(duì)稱(chēng)加密體制掌握認(rèn)證算法及其應(yīng)用掌握網(wǎng)絡(luò)安全協(xié)議掌握PKI技術(shù)實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)密鑰體制72實(shí)驗(yàn)內(nèi)容在B2C電子商務(wù)應(yīng)用系統(tǒng)中,確定商家和客戶的身份是確保電子商務(wù)交易安全進(jìn)行的必要條件,請(qǐng)?jiān)O(shè)計(jì)一個(gè)基于PKI技術(shù)的電子商務(wù)系統(tǒng)中的身份識(shí)別模塊。實(shí)驗(yàn)內(nèi)容在B2C電子商務(wù)應(yīng)用系統(tǒng)中,確定商家和客戶的身份是確73實(shí)驗(yàn)原理PKI的基本概念公鑰基礎(chǔ)設(shè)施PKI(PublicKeyInfrastructure)是一種遵循既定標(biāo)準(zhǔn)的密鑰管理平臺(tái),它能夠?yàn)殡娮由虅?wù)、電子政務(wù)、網(wǎng)上銀行和網(wǎng)上證券等所有網(wǎng)絡(luò)應(yīng)用提供一整套安全基礎(chǔ)平臺(tái),它是創(chuàng)建、頒發(fā)、管理、撤銷(xiāo)公鑰證書(shū)所涉及到的所有軟件、硬件的集合體。加密技術(shù)和認(rèn)證技術(shù)是PKI的基礎(chǔ)技術(shù),PKI的核心機(jī)構(gòu)是認(rèn)證中心(CertificateAuthority,CA),數(shù)字證書(shū)是PKI最關(guān)鍵的產(chǎn)品和服務(wù)。實(shí)驗(yàn)原理PKI的基本概念74PKI的基本組成權(quán)威認(rèn)證機(jī)構(gòu)(CA)數(shù)字證書(shū)庫(kù)密鑰備份及恢復(fù)系統(tǒng)證書(shū)作廢系統(tǒng)應(yīng)用接口(API)PKI的基本組成75電子商務(wù)實(shí)驗(yàn)課件76基于PKI的身份認(rèn)證基本原理(1)PKI加密密鑰對(duì)的使用原理﹣發(fā)送方欲將加密數(shù)據(jù)發(fā)送給接收方,首先要獲取接收方的公開(kāi)的公鑰(通過(guò)PKI獲取并驗(yàn)證),并用此公鑰加密要發(fā)送的數(shù)據(jù),即可發(fā)送;﹣接收方在收到數(shù)據(jù)后,只需使用自己的私鑰即可將數(shù)據(jù)解密。此過(guò)程中,假如發(fā)送的數(shù)據(jù)被非法截獲,由于私鑰并未上網(wǎng)傳輸,非法用戶將無(wú)法將數(shù)據(jù)解密,更無(wú)法對(duì)文件做任何修改,從而確保了文件的機(jī)密性和完整性?;赑KI的身份認(rèn)證基本原理77(2)PKI簽名密鑰對(duì)的使用原理﹣此過(guò)程與加密過(guò)程相對(duì)應(yīng)。接收方收到數(shù)據(jù)后,使用私鑰對(duì)其簽名并通過(guò)網(wǎng)絡(luò)傳輸給發(fā)送方,發(fā)送方用公鑰(經(jīng)PKI驗(yàn)證確實(shí)是發(fā)送者的公鑰)解開(kāi)簽名,由于私鑰具有唯一性,可證實(shí)此簽名信息確實(shí)為由接收方發(fā)出。﹣此過(guò)程中,任何人都沒(méi)有私鑰,因此無(wú)法偽造接收方的簽名或?qū)ζ渥魅魏涡问降拇鄹?,從而達(dá)到數(shù)據(jù)真實(shí)性和不可抵賴(lài)性的要求。(2)PKI簽名密鑰對(duì)的使用原理78Java對(duì)基于PKI的應(yīng)用的支持﹣關(guān)于數(shù)字證書(shū)的類(lèi)CertificateFactory;X509CertificatePublicKey﹣X509CRLX509CRLEntryKeyStorePrivateKeyJava對(duì)基于PKI的應(yīng)用的支持79實(shí)驗(yàn)步驟對(duì)要解決的實(shí)際問(wèn)題進(jìn)行需求分析;設(shè)計(jì)如何利用PKI實(shí)現(xiàn)商戶和客戶的身份認(rèn)別;給出要解決問(wèn)題的詳細(xì)設(shè)計(jì)(模決);設(shè)計(jì)、調(diào)試;撰寫(xiě)說(shuō)明(包含在實(shí)驗(yàn)報(bào)告中);提交一個(gè)完整的實(shí)用小程序。實(shí)驗(yàn)步驟對(duì)要解決的實(shí)際問(wèn)題進(jìn)行需求分析;80實(shí)驗(yàn)要求要求完成完整的程序;設(shè)計(jì)各模塊要采用的技術(shù);設(shè)計(jì)、調(diào)試;撰寫(xiě)說(shuō)明書(shū)(體現(xiàn)在實(shí)驗(yàn)報(bào)告中);提交一個(gè)完整的實(shí)用小程序;提交實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)要求要求完成完整的程序;81安全協(xié)議實(shí)驗(yàn)指導(dǎo)老師:趙波安全協(xié)議實(shí)驗(yàn)指導(dǎo)老師:趙波82實(shí)驗(yàn)意義電子商務(wù)安全中所涉及的基礎(chǔ)理論和基本算法較多,但在具體應(yīng)用時(shí),我們一般較少直接應(yīng)用這些算法去設(shè)計(jì)實(shí)際電子商務(wù)應(yīng)用系統(tǒng),而是采用現(xiàn)有的各種安全協(xié)議。通過(guò)指定一種安全協(xié)議,讓學(xué)生去設(shè)計(jì)一個(gè)使用該協(xié)議的實(shí)驗(yàn)系統(tǒng),對(duì)學(xué)生掌握這些協(xié)議的使用具有非常重要的意義實(shí)驗(yàn)意義電子商務(wù)安全中所涉及的基礎(chǔ)理論和基本算法較多,但在具83實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)加密算法的原理與使用方法;掌握非對(duì)稱(chēng)加密算法的原理與使用方法;掌握認(rèn)證算法及其應(yīng)用;掌握密鑰交換協(xié)議的原理與實(shí)用方法;掌握SSL協(xié)議的原與使用方法實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)加密算法的原理與使用方法;84實(shí)驗(yàn)內(nèi)容某單位擬通過(guò)互聯(lián)網(wǎng)建立一個(gè)與其下屬分支單位進(jìn)行安全數(shù)據(jù)交換的系統(tǒng)。請(qǐng)根據(jù)《面向?qū)ο蟪绦蛟O(shè)》和《電子商務(wù)安全》兩門(mén)課程中所學(xué)的知識(shí),為該單位設(shè)計(jì)一個(gè)能滿足其要求的程序。實(shí)驗(yàn)內(nèi)容某單位擬通過(guò)互聯(lián)網(wǎng)建立一個(gè)與其下屬分支單位進(jìn)行安全數(shù)85實(shí)驗(yàn)步驟對(duì)要解決的實(shí)際問(wèn)題進(jìn)行需求分析;給出要解決問(wèn)題的詳細(xì)設(shè)計(jì)(模決);設(shè)計(jì)各模塊要采用的技術(shù);設(shè)計(jì)、調(diào)試;撰寫(xiě)說(shuō)明(包含在實(shí)驗(yàn)報(bào)告中);提交一個(gè)完整的實(shí)用小程序。實(shí)驗(yàn)步驟對(duì)要解決的實(shí)際問(wèn)題進(jìn)行需求分析;86實(shí)驗(yàn)提示采用TCP/IP協(xié)議設(shè)計(jì)一個(gè)Client/Server程序;為使程序簡(jiǎn)單一些,可考慮采用字符界面(即控制臺(tái)應(yīng)用程序)為了實(shí)現(xiàn)安全數(shù)據(jù)通信,系統(tǒng)中可采用對(duì)稱(chēng)加密體制實(shí)現(xiàn)對(duì)通信數(shù)據(jù)的實(shí)時(shí)加密與解密;在一個(gè)還安全的信道中實(shí)現(xiàn)安全通信,涉及的問(wèn)題較多,因此可考慮采用SSL協(xié)議實(shí)現(xiàn)。實(shí)驗(yàn)提示采用TCP/IP協(xié)議設(shè)計(jì)一個(gè)Client/Serve87實(shí)驗(yàn)要求設(shè)計(jì)各模塊要采用的技術(shù);設(shè)計(jì)、調(diào)試;撰寫(xiě)說(shuō)明書(shū)(體現(xiàn)在實(shí)驗(yàn)報(bào)告中);提交一個(gè)完整的實(shí)用小程序;提交實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)要求設(shè)計(jì)各模塊要采用的技術(shù);88對(duì)稱(chēng)加密體制實(shí)驗(yàn)指導(dǎo)老師:趙波對(duì)稱(chēng)加密體制實(shí)驗(yàn)指導(dǎo)老師:趙波89實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)密碼體制的基本原理;掌握典型對(duì)稱(chēng)加密體制DES的基本算法;掌握J(rèn)ava2平臺(tái)下的密碼體系結(jié)構(gòu);掌握J(rèn)ava2平臺(tái)下的對(duì)稱(chēng)加密體制API的使用方法;掌握在Java2平臺(tái)下編寫(xiě)加密及解密代碼的方法.實(shí)驗(yàn)?zāi)康恼莆諏?duì)稱(chēng)密碼體制的基本原理;90實(shí)驗(yàn)內(nèi)容熟悉Java2平臺(tái)下的對(duì)稱(chēng)加密及解密函數(shù)的使用方法;采用DES加密算法加密一個(gè)文本文件;采用DES算法將前一步中加密的密文解密成明文;對(duì)比解密后的明文與原始明文,驗(yàn)證你所實(shí)現(xiàn)的加密和解密代碼是正確的。實(shí)驗(yàn)內(nèi)容熟悉Java2平臺(tái)下的對(duì)稱(chēng)加密及解密函數(shù)的使用方法91實(shí)驗(yàn)步驟采用文本編輯器(任意一個(gè))編輯一包含明文的文件(plaintext.txt),該文件中應(yīng)不小于200字(漢字或字符);編寫(xiě)Java代碼,采用DES算法對(duì)上述文件進(jìn)行加密,加密后的密文的文件名為cipher.dat(二進(jìn)制文件);編寫(xiě)java代碼,采用DES算法將cipher.dat解密成明文,文件名為decrypt.txt編寫(xiě)java代碼,用于比較plaintext.txt和decrypt.txt實(shí)驗(yàn)步驟采用文本編輯器(任意一個(gè))編輯一包含明文的文件(pl92實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;實(shí)驗(yàn)報(bào)告中要給出你用于加密測(cè)試的明文及加密后的密文(給出其字符方式表示的十六進(jìn)制數(shù));分析Java2平臺(tái)加密系統(tǒng)體系結(jié)構(gòu)的特點(diǎn)實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;93非對(duì)稱(chēng)加密體制實(shí)驗(yàn)指導(dǎo)老師:趙波非對(duì)稱(chēng)加密體制實(shí)驗(yàn)94實(shí)驗(yàn)?zāi)康恼莆辗菍?duì)稱(chēng)密碼體制的基本原理;掌握典型非對(duì)稱(chēng)加密體制RSA的基本算法;掌握J(rèn)ava2平臺(tái)下的非對(duì)稱(chēng)加密體制API的使用方法;掌握在Java2平臺(tái)下編寫(xiě)加密及解密代碼的方法.實(shí)驗(yàn)?zāi)康恼莆辗菍?duì)稱(chēng)密碼體制的基本原理;95實(shí)驗(yàn)內(nèi)容熟悉Java2平臺(tái)下的非對(duì)稱(chēng)加密及解密函數(shù)的使用方法;生成一對(duì)密鑰;采用RSA加密算法加密一段文字;采用RSA算法將前一步中加密的密文解密成明文;對(duì)比解密后的明文與原始明文,驗(yàn)證你所實(shí)現(xiàn)的加密和解密代碼是正確的。實(shí)驗(yàn)內(nèi)容熟悉Java2平臺(tái)下的非對(duì)稱(chēng)加密及解密函數(shù)的使用方96實(shí)驗(yàn)步驟編寫(xiě)Java代碼生成一對(duì)密鑰,并將密鑰對(duì)轉(zhuǎn)換成十六進(jìn)制字符串形式輸出。選擇一串用于加密和解密實(shí)驗(yàn)的文字;采用公鑰對(duì)一串文字進(jìn)行加密;采用私鑰將2中加密的文字解密;采用私鑰對(duì)同樣一串文安加密;采用公鑰將其解密。實(shí)驗(yàn)步驟編寫(xiě)Java代碼生成一對(duì)密鑰,并將密鑰對(duì)轉(zhuǎn)換成十六進(jìn)97實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;實(shí)驗(yàn)報(bào)告中要給出你用于加密測(cè)試的明文及加密后的密文(給出其字符方式表示的十六進(jìn)制數(shù));分析Java2平臺(tái)加密系統(tǒng)體系結(jié)構(gòu)的特點(diǎn);實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;98電子商務(wù)實(shí)驗(yàn)課件99身份認(rèn)證實(shí)驗(yàn)指導(dǎo)老師:趙波身份認(rèn)證實(shí)驗(yàn)指導(dǎo)老師:趙波100實(shí)驗(yàn)?zāi)康睦斫馍矸菡J(rèn)證的基本原理和應(yīng)用方法;初步掌握J(rèn)AAS的基本框架;初步掌握基于JAAS的認(rèn)證與授權(quán)的實(shí)現(xiàn)方法;實(shí)驗(yàn)?zāi)康睦斫馍矸菡J(rèn)證的基本原理和應(yīng)用方法;101實(shí)驗(yàn)內(nèi)容閱讀Sample.java,熟悉JAAS中認(rèn)證的基本框架閱讀SampleAction.java,熟悉JAAS中授權(quán)的基本框架閱讀Sample_login.config熟悉JAAS認(rèn)證配配置文件的基本原理閱讀sampleazn.policy熟悉JAAS策略文件的基本情況運(yùn)行程序,驗(yàn)證基于JAAS的認(rèn)證與授權(quán)實(shí)驗(yàn)內(nèi)容閱讀Sample.java,熟悉JAAS中認(rèn)證的基本102實(shí)驗(yàn)原理見(jiàn)JDK6.0doc(JAAS)實(shí)驗(yàn)原理見(jiàn)JDK6.0doc(JAAS)103實(shí)驗(yàn)步驟1.閱讀Sample.java,熟悉JAAS中認(rèn)證的基本框架2.閱讀SampleAction.java,熟悉JAAS中授權(quán)的基本框架3.閱讀Sample_login.config熟悉JAAS認(rèn)證配配置文件的基本原理4.閱讀sampleazn.policy熟悉JAAS策略文件的基本情況5.執(zhí)行SampleAzn.java,觀察程序的執(zhí)行結(jié)果6.在命令行中加入-Djava.security.manager,觀察程序的執(zhí)行結(jié)果實(shí)驗(yàn)步驟1.閱讀Sample.java,熟悉JAAS中認(rèn)證的1047.運(yùn)行Sample.java觀察程序的執(zhí)行結(jié)果8.在命令行中加入-D就ava.security.manager,觀察程序運(yùn)行的結(jié)果9.在命令行中加-Djava.security.auth.login.config==Sample_login.config,觀察程序的運(yùn)行結(jié)果10.在命令行中加入-Djava.security.policy=sampleazn.policy,觀察程序運(yùn)行的結(jié)果。7.運(yùn)行Sample.java觀察程序的執(zhí)行結(jié)果10511.修改Principalcom.sun.security.auth.NTUserPrincipal"apache"中的apache為你所使用的計(jì)算機(jī)的NTUserPrincipal,重復(fù)10.12.分別注釋掉以下幾行,運(yùn)程Sample.java,觀察程序的運(yùn)行.permissionjava.util.PropertyPermission"java.home","read";permissionjava.util.PropertyPermission"user.home","read";permissionjava.io.FilePermission"foo.txt","read";11.修改Principalcom.sun.securit106實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;實(shí)驗(yàn)報(bào)告中要給出你的實(shí)驗(yàn)過(guò)程;實(shí)驗(yàn)報(bào)告中要寫(xiě)出通過(guò)實(shí)驗(yàn),你對(duì)身份認(rèn)證有什么新的認(rèn)識(shí)。實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;107數(shù)字簽名實(shí)驗(yàn)指導(dǎo)老師:趙波數(shù)字簽名實(shí)驗(yàn)108實(shí)驗(yàn)?zāi)康臄?shù)字簽名的基本原理,理解數(shù)字簽名的作用;掌握數(shù)字摘要算法的基本原理掌握J(rèn)ava2平臺(tái)下的數(shù)字簽名算法的實(shí)現(xiàn);實(shí)驗(yàn)?zāi)康臄?shù)字簽名的基本原理,理解數(shù)字簽名的作用;109實(shí)驗(yàn)內(nèi)容熟悉JavaSDK中數(shù)字摘要算法API的用法;計(jì)算一個(gè)文件的摘要;對(duì)計(jì)算出的摘要進(jìn)行數(shù)字簽名;對(duì)數(shù)字簽名進(jìn)行驗(yàn)證實(shí)驗(yàn)內(nèi)容熟悉JavaSDK中數(shù)字摘要算法API的用法;110實(shí)驗(yàn)原理數(shù)字簽名的原理圖實(shí)驗(yàn)原理數(shù)字簽名的原理圖111數(shù)字簽名的處理過(guò)程使用摘要函數(shù)對(duì)信息進(jìn)行編碼將發(fā)送文件加密產(chǎn)生128bit(或160bit)的數(shù)字摘要;發(fā)送方用自己的專(zhuān)用密鑰對(duì)摘要再加密,形成數(shù)字簽名;將原文和加密的摘要同時(shí)傳給對(duì)方;接收方用發(fā)送方的公共密鑰對(duì)摘要解密,同時(shí)對(duì)收到的文件用摘要函數(shù)產(chǎn)生同一摘要;將解密后的摘要和收到的文件在接受方重新加密產(chǎn)生的摘要相互對(duì)比,如果兩者一致,則說(shuō)明在傳送過(guò)程中信息沒(méi)有破壞和篡改。否則,則說(shuō)明信息已經(jīng)失去安全性和保密性。數(shù)字簽名的處理過(guò)程112基于RSA的數(shù)字簽名算法基于RSA的數(shù)字簽名算法113Java對(duì)數(shù)字簽名算法的支持KeyPairGenerator由于RSA算法是基于大素?cái)?shù)分解數(shù)學(xué)難題的,因此該算法的主要問(wèn)題是要產(chǎn)生一對(duì)大素?cái)?shù)。KeyPairGenerator是一個(gè)用于產(chǎn)生RSA加密體制中的公鑰和私鑰對(duì)的引擎.PublicKeyPublicKey類(lèi)封裝了RSA算法中的公鑰(一個(gè)大素?cái)?shù))。Java對(duì)數(shù)字簽名算法的支持114PrivateKeyPrivateKey類(lèi)封裝了RSA算法中的私鑰(一個(gè)大素?cái)?shù))MessageDigest類(lèi)該類(lèi)提供了對(duì)各種摘要算法的支持Cipher類(lèi)該類(lèi)實(shí)現(xiàn)了對(duì)對(duì)稱(chēng)加密帶來(lái)解密算法的支持。單步加密時(shí)使用Cipher類(lèi)中的doFinal(…)方法;多步加密時(shí)則要聯(lián)合使用Cipher中的update(…)方法和doFinal(…)方法。PrivateKey115實(shí)驗(yàn)步驟準(zhǔn)備一個(gè)文件,文件名為source.txt;采用Java中的密鑰API生一個(gè)RSA密鑰對(duì),并存入文本文件中,文件名為keypair.txt;編寫(xiě)程序,完成數(shù)字簽名:從keypair.txt中讀入RSA密鑰對(duì),生成PublicKey和PrivateKey對(duì)象讀入文件source.txt,采用SHA算法計(jì)算該文件的摘要;采用RSA算法計(jì)算source的數(shù)字簽名,并寫(xiě)入文件中,文件名為digitaliginature.dat;實(shí)驗(yàn)步驟準(zhǔn)備一個(gè)文件,文件名為source.txt;116編寫(xiě)程序,完成數(shù)字簽名的驗(yàn)證保持source.txt不變,對(duì)source的數(shù)字簽名進(jìn)行驗(yàn)證,確定source的完整性;對(duì)source.txt進(jìn)行某些修改,再對(duì)source.txt進(jìn)行驗(yàn)證,看一下,通過(guò)數(shù)字簽名能否發(fā)現(xiàn)文件已被篡改過(guò)。編寫(xiě)程序,完成數(shù)字簽名的驗(yàn)證117實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;實(shí)驗(yàn)報(bào)告中要給出你的實(shí)驗(yàn)過(guò)程;實(shí)驗(yàn)報(bào)告中要寫(xiě)出通過(guò)實(shí)驗(yàn),你對(duì)數(shù)字簽名有什么新的認(rèn)識(shí)。實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告中要給出你所使的JavaAPI;118數(shù)字簽名實(shí)驗(yàn)指導(dǎo)老師:趙波數(shù)字簽名實(shí)驗(yàn)119實(shí)驗(yàn)?zāi)康臄?shù)字簽名的基本原理,理解數(shù)字簽名的作用;掌握數(shù)字摘要算法的基本原理掌握J(rèn)ava2平臺(tái)下的數(shù)字簽名算法的實(shí)現(xiàn);實(shí)驗(yàn)?zāi)康臄?shù)字簽名的基本原理,理解數(shù)字簽名的作用;120實(shí)驗(yàn)內(nèi)容熟悉JavaSDK中數(shù)字摘要算法API的用法;計(jì)算一個(gè)文件的摘要;對(duì)計(jì)算出的摘要進(jìn)行數(shù)字簽名;對(duì)數(shù)字簽名進(jìn)行驗(yàn)證實(shí)驗(yàn)內(nèi)容熟悉JavaSDK中數(shù)字摘要算法API的用法;121實(shí)驗(yàn)原理數(shù)字簽名的原理圖實(shí)驗(yàn)原理數(shù)字簽名的原理圖122數(shù)字簽名的處理過(guò)程使用摘要函數(shù)對(duì)信息進(jìn)行編碼將發(fā)送文件加密產(chǎn)生128bit(或160bit)的數(shù)字摘要;發(fā)送方用自己的專(zhuān)用密鑰對(duì)摘要再加密,形成數(shù)字簽名;將原文和加密的摘要同時(shí)傳給對(duì)方;接收方用發(fā)送方的公共密鑰對(duì)摘要解密,同時(shí)對(duì)收到的文件用摘要函數(shù)產(chǎn)生同一摘要;將解密后的摘要和收到的文件在接受方重新加密產(chǎn)生的摘要相互對(duì)比,如果兩者一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論