加密及數(shù)字簽名
作者:佚名 來源:本站 時間:2018-04-07 點擊:132次
一、加密
數(shù)據(jù)加密技術(shù)從技術(shù)上的實現(xiàn)分為在軟件和硬件兩方面。按作用不同,數(shù)據(jù)加密技術(shù)主要分為數(shù)據(jù)傳輸、數(shù)據(jù)存儲、數(shù)據(jù)完整性的鑒別以及密鑰管理技術(shù)這四種。
在網(wǎng)絡(luò)應(yīng)用中一般采取兩種加密形式:對稱密鑰和公開密鑰,采用何種加密算法則要結(jié)合具體應(yīng)用環(huán)境和系統(tǒng),而不能簡單地根據(jù)其加密強(qiáng)度來作出判斷。因為除了加密算法本身之外,密鑰合理分配、加密效率與現(xiàn)有系統(tǒng)的結(jié)合性,以及投入 產(chǎn)出分析都應(yīng)在實際環(huán)境中具體考慮。
對于對稱密鑰加密。其常見加密標(biāo)準(zhǔn)為DES等,當(dāng)使用DES時,用戶和接受方采用64位密鑰對報文加密和解密,當(dāng)對安全性有特殊要求時,則要采取IDEA和三重DES等。作為傳統(tǒng)企業(yè)網(wǎng)絡(luò)廣泛應(yīng)用的加密技術(shù),秘密密鑰效率高,它采用KDC來集中管理和分發(fā)密鑰并以此為基礎(chǔ)驗證身份,但是并不適合Internet環(huán)境。
在Internet中使用更多的是公鑰系統(tǒng)。即公開密鑰加密,它的加密密鑰和解密密鑰是不同的。一般對于每個用戶生成一對密鑰后,將其中一個作為公鑰公開,另外一個則作為私鑰由屬主保存。常用的公鑰加密算法是RSA算法,加密強(qiáng)度很高。具體作法是將數(shù)字簽名和數(shù)據(jù)加密結(jié)合起來。發(fā)送方在發(fā)送數(shù)據(jù)時必須加上數(shù)據(jù)簽名,做法是用自己的私鑰加密一段與發(fā)送數(shù)據(jù)相關(guān)的數(shù)據(jù)作為數(shù)字簽名,然后與發(fā)送數(shù)據(jù)一起用接收方密鑰加密。當(dāng)這些密文被接收方收到后,接收方用自己的私鑰將密文解密得到發(fā)送的數(shù)據(jù)和發(fā)送方的數(shù)字簽名,然后,用發(fā)布方公布的公鑰對數(shù)字簽名進(jìn)行解密,如果成功,則確定是由發(fā)送方發(fā)出的。數(shù)字簽名每次還與被傳送的數(shù)據(jù)和時間等因素有關(guān)。由于加密強(qiáng)度高,而且并不要求通信雙方事先要建立某種信任關(guān)系或共享某種秘密,因此十分適合Internet網(wǎng)上使用。
下面介紹幾種最常見的加密體制的技術(shù)實現(xiàn):
1.常規(guī)密鑰密碼體制
所謂常規(guī)密鑰密碼體制,即加密密鑰與解密密鑰是相同的。
在早期的常規(guī)密鑰密碼體制中,典型的有代替密碼,其原理可以用一個例子來說明:
將字母a,b,c,d,…,w,x,y,z的自然順序保持不變,但使之與D,E,F(xiàn),G,…,Z,A,B,C分別對應(yīng)(即相差3個字符)。若明文為student則對應(yīng)的密文為VWXGHQW(此時密鑰為3)。
由于英文字母中各字母出現(xiàn)的頻度早已有人進(jìn)行過統(tǒng)計,所以根據(jù)字母頻度表可以很容易對這種代替密碼進(jìn)行破譯。
2.?dāng)?shù)據(jù)加密標(biāo)準(zhǔn)DES
DES算法原是IBM公司為保護(hù)產(chǎn)品的機(jī)密于1971年至1972年研制成功的,后被美國國家標(biāo)準(zhǔn)局和國家安全局選為數(shù)據(jù)加密標(biāo)準(zhǔn),并于1977年頒布使用。ISO也已將DES作為數(shù)據(jù)加密標(biāo)準(zhǔn)。
DES對64位二進(jìn)制數(shù)據(jù)加密,產(chǎn)生64位密文數(shù)據(jù)。使用的密鑰為64位,實際密鑰長度為56位(有8位用于奇偶校驗)。解密時的過程和加密時相似,但密鑰的順序正好相反。
DES的保密性僅取決于對密鑰的保密,而算法是公開的。DES內(nèi)部的復(fù)雜結(jié)構(gòu)是至今沒有找到捷徑破譯方法的根本原因,F(xiàn)在DES可由軟件和硬件實現(xiàn)。美國AT&T首先用LSI芯片實現(xiàn)了DES的全部工作模式,該產(chǎn)品稱為數(shù)據(jù)加密處理機(jī)DEP。
3.公開密鑰密碼體制
公開密鑰(public key)密碼體制出現(xiàn)于1976年。它最主要的特點就是加密和解密使用不同的密鑰,每個用戶保存著一對密鑰 ? 公開密鑰PK和秘密密鑰SK,因此,這種體制又稱為雙鑰或非對稱密鑰密碼體制。
在這種體制中,PK是公開信息,用作加密密鑰,而SK需要由用戶自己保密,用作解密密鑰。加密算法E和解密算法D也都是公開的。雖然SK與PK是成對出現(xiàn),但卻不能根據(jù)PK計算出SK。公開密鑰算法的特點如下:
1、用加密密鑰PK對明文X加密后,再用解密密鑰SK解密,即可恢復(fù)出明文,或?qū)憺椋篋SK(EPK(X))=X
2、加密密鑰不能用來解密,即DPK(EPK(X))≠X
3、在計算機(jī)上可以容易地產(chǎn)生成對的PK和SK。
4、從已知的PK實際上不可能推導(dǎo)出SK。
5、加密和解密的運算可以對調(diào),即:EPK(DSK(X))=X
在公開密鑰密碼體制中,最有名的一種是RSA體制。它已被ISO/TC97的數(shù)據(jù)加密技術(shù)分委員會SC20推薦為公開密鑰數(shù)據(jù)加密標(biāo)準(zhǔn)。
二、數(shù)字簽名
數(shù)字簽名技術(shù)是實現(xiàn)交易安全的核心技術(shù)之一,它的實現(xiàn)基礎(chǔ)就是加密技術(shù)。在這里,我們介紹數(shù)字簽名的基本原理。
以往的書信或文件是根據(jù)親筆簽名或印章來證明其真實性的。但在計算機(jī)網(wǎng)絡(luò)中傳送的報文又如何蓋章呢?這就是數(shù)字簽名所要解決的問題。數(shù)字簽名必須保證以下幾點:
接收者能夠核實發(fā)送者對報文的簽名;發(fā)送者事后不能抵賴對報文的簽名;接收者不能偽造對報文的簽名。
現(xiàn)在已有多種實現(xiàn)各種數(shù)字簽名的方法,但采用公開密鑰算法要比常規(guī)算法更容易實現(xiàn)。下面就來介紹這種數(shù)字簽名。
發(fā)送者A用其秘密解密密鑰SKA對報文X進(jìn)行運算,將結(jié)果DSKA(X)傳送給接收者B。B用已知的A的公開加密密鑰得出EPKA(DSKA(X))=X。因為除A外沒有別人能具有A的解密密鑰SKA,所以除A外沒有別人能產(chǎn)生密文DSKA(X)。這樣,報文X就被簽名了。
假若A要抵賴曾發(fā)送報文給B。B可將X及DSKA(X)出示給第三者。第三者很容易用PKA去證實A確實發(fā)送消息X給B。反之,如果是B將X偽造成X',則B不能在第三者面前出示DSKA(X')。這樣就證明B偽造了報文?梢钥闯,實現(xiàn)數(shù)字簽名也同時實現(xiàn)了對報文來源的鑒別。
但是上述過程只是對報文進(jìn)行了簽名。對傳送的報文X本身卻未保密。因為截到密文DSKA(X)并知道發(fā)送者身份的任何人,通過查問手冊即可獲得發(fā)送者的公開密鑰PKA,因而能夠理解報文內(nèi)容。則可同時實現(xiàn)秘密通信和數(shù)字簽名。SKA和SKB分別為A和B的秘密密鑰,而PKA和PKB分別為A和B的公開密鑰。
三、密鑰的管理
對稱密鑰加密方法致命的一個弱點就是它的密鑰管理十分困難,因此它很難在電子商務(wù)的實踐中得到廣泛的應(yīng)用。在這一點上,公開密鑰加密方法占有絕對的優(yōu)勢。不過,無論實施哪種方案,密鑰的管理都是要考慮的問題。當(dāng)網(wǎng)絡(luò)擴(kuò)得更大、用戶增加更多時尤其如此。一家專門從事安全性咨詢的公司Cypress Consulting的總裁CyArdoin說:“在所有加密方案中,都必須有人來管理密鑰。”
目前,公認(rèn)的有效方法是通過密鑰分配中心KDC來管理和分配公開密鑰。每個用戶只保存自己的秘密密鑰和KDC的公開密鑰PKAS。用戶可以通過KDC獲得任何其他用戶的公開密鑰。
首先,A向KDC申請公開密鑰,將信息(A,B)發(fā)給KDC。KDC返回給A的信息為(CA,CB),其中,CA=DSKAS(A,PKA,T1),CB=DSKAS(B,PKB,T2)。CA和CB稱為證書(Certificate),分別含有A和B的公開密鑰。KDC使用其解密密鑰SKAS對CA和CB進(jìn)行了簽名,以防止偽造。時間戳T1和T2的作用是防止重放攻擊。
最后,A將證書CA和CB傳送給B。B獲得了A的公開密鑰PKA,同時也可檢驗他自己的公開密鑰PKB。
數(shù)據(jù)加密技術(shù)從技術(shù)上的實現(xiàn)分為在軟件和硬件兩方面。按作用不同,數(shù)據(jù)加密技術(shù)主要分為數(shù)據(jù)傳輸、數(shù)據(jù)存儲、數(shù)據(jù)完整性的鑒別以及密鑰管理技術(shù)這四種。
在網(wǎng)絡(luò)應(yīng)用中一般采取兩種加密形式:對稱密鑰和公開密鑰,采用何種加密算法則要結(jié)合具體應(yīng)用環(huán)境和系統(tǒng),而不能簡單地根據(jù)其加密強(qiáng)度來作出判斷。因為除了加密算法本身之外,密鑰合理分配、加密效率與現(xiàn)有系統(tǒng)的結(jié)合性,以及投入 產(chǎn)出分析都應(yīng)在實際環(huán)境中具體考慮。
對于對稱密鑰加密。其常見加密標(biāo)準(zhǔn)為DES等,當(dāng)使用DES時,用戶和接受方采用64位密鑰對報文加密和解密,當(dāng)對安全性有特殊要求時,則要采取IDEA和三重DES等。作為傳統(tǒng)企業(yè)網(wǎng)絡(luò)廣泛應(yīng)用的加密技術(shù),秘密密鑰效率高,它采用KDC來集中管理和分發(fā)密鑰并以此為基礎(chǔ)驗證身份,但是并不適合Internet環(huán)境。
在Internet中使用更多的是公鑰系統(tǒng)。即公開密鑰加密,它的加密密鑰和解密密鑰是不同的。一般對于每個用戶生成一對密鑰后,將其中一個作為公鑰公開,另外一個則作為私鑰由屬主保存。常用的公鑰加密算法是RSA算法,加密強(qiáng)度很高。具體作法是將數(shù)字簽名和數(shù)據(jù)加密結(jié)合起來。發(fā)送方在發(fā)送數(shù)據(jù)時必須加上數(shù)據(jù)簽名,做法是用自己的私鑰加密一段與發(fā)送數(shù)據(jù)相關(guān)的數(shù)據(jù)作為數(shù)字簽名,然后與發(fā)送數(shù)據(jù)一起用接收方密鑰加密。當(dāng)這些密文被接收方收到后,接收方用自己的私鑰將密文解密得到發(fā)送的數(shù)據(jù)和發(fā)送方的數(shù)字簽名,然后,用發(fā)布方公布的公鑰對數(shù)字簽名進(jìn)行解密,如果成功,則確定是由發(fā)送方發(fā)出的。數(shù)字簽名每次還與被傳送的數(shù)據(jù)和時間等因素有關(guān)。由于加密強(qiáng)度高,而且并不要求通信雙方事先要建立某種信任關(guān)系或共享某種秘密,因此十分適合Internet網(wǎng)上使用。
下面介紹幾種最常見的加密體制的技術(shù)實現(xiàn):
1.常規(guī)密鑰密碼體制
所謂常規(guī)密鑰密碼體制,即加密密鑰與解密密鑰是相同的。
在早期的常規(guī)密鑰密碼體制中,典型的有代替密碼,其原理可以用一個例子來說明:
將字母a,b,c,d,…,w,x,y,z的自然順序保持不變,但使之與D,E,F(xiàn),G,…,Z,A,B,C分別對應(yīng)(即相差3個字符)。若明文為student則對應(yīng)的密文為VWXGHQW(此時密鑰為3)。
由于英文字母中各字母出現(xiàn)的頻度早已有人進(jìn)行過統(tǒng)計,所以根據(jù)字母頻度表可以很容易對這種代替密碼進(jìn)行破譯。
2.?dāng)?shù)據(jù)加密標(biāo)準(zhǔn)DES
DES算法原是IBM公司為保護(hù)產(chǎn)品的機(jī)密于1971年至1972年研制成功的,后被美國國家標(biāo)準(zhǔn)局和國家安全局選為數(shù)據(jù)加密標(biāo)準(zhǔn),并于1977年頒布使用。ISO也已將DES作為數(shù)據(jù)加密標(biāo)準(zhǔn)。
DES對64位二進(jìn)制數(shù)據(jù)加密,產(chǎn)生64位密文數(shù)據(jù)。使用的密鑰為64位,實際密鑰長度為56位(有8位用于奇偶校驗)。解密時的過程和加密時相似,但密鑰的順序正好相反。
DES的保密性僅取決于對密鑰的保密,而算法是公開的。DES內(nèi)部的復(fù)雜結(jié)構(gòu)是至今沒有找到捷徑破譯方法的根本原因,F(xiàn)在DES可由軟件和硬件實現(xiàn)。美國AT&T首先用LSI芯片實現(xiàn)了DES的全部工作模式,該產(chǎn)品稱為數(shù)據(jù)加密處理機(jī)DEP。
3.公開密鑰密碼體制
公開密鑰(public key)密碼體制出現(xiàn)于1976年。它最主要的特點就是加密和解密使用不同的密鑰,每個用戶保存著一對密鑰 ? 公開密鑰PK和秘密密鑰SK,因此,這種體制又稱為雙鑰或非對稱密鑰密碼體制。
在這種體制中,PK是公開信息,用作加密密鑰,而SK需要由用戶自己保密,用作解密密鑰。加密算法E和解密算法D也都是公開的。雖然SK與PK是成對出現(xiàn),但卻不能根據(jù)PK計算出SK。公開密鑰算法的特點如下:
1、用加密密鑰PK對明文X加密后,再用解密密鑰SK解密,即可恢復(fù)出明文,或?qū)憺椋篋SK(EPK(X))=X
2、加密密鑰不能用來解密,即DPK(EPK(X))≠X
3、在計算機(jī)上可以容易地產(chǎn)生成對的PK和SK。
4、從已知的PK實際上不可能推導(dǎo)出SK。
5、加密和解密的運算可以對調(diào),即:EPK(DSK(X))=X
在公開密鑰密碼體制中,最有名的一種是RSA體制。它已被ISO/TC97的數(shù)據(jù)加密技術(shù)分委員會SC20推薦為公開密鑰數(shù)據(jù)加密標(biāo)準(zhǔn)。
二、數(shù)字簽名
數(shù)字簽名技術(shù)是實現(xiàn)交易安全的核心技術(shù)之一,它的實現(xiàn)基礎(chǔ)就是加密技術(shù)。在這里,我們介紹數(shù)字簽名的基本原理。
以往的書信或文件是根據(jù)親筆簽名或印章來證明其真實性的。但在計算機(jī)網(wǎng)絡(luò)中傳送的報文又如何蓋章呢?這就是數(shù)字簽名所要解決的問題。數(shù)字簽名必須保證以下幾點:
接收者能夠核實發(fā)送者對報文的簽名;發(fā)送者事后不能抵賴對報文的簽名;接收者不能偽造對報文的簽名。
現(xiàn)在已有多種實現(xiàn)各種數(shù)字簽名的方法,但采用公開密鑰算法要比常規(guī)算法更容易實現(xiàn)。下面就來介紹這種數(shù)字簽名。
發(fā)送者A用其秘密解密密鑰SKA對報文X進(jìn)行運算,將結(jié)果DSKA(X)傳送給接收者B。B用已知的A的公開加密密鑰得出EPKA(DSKA(X))=X。因為除A外沒有別人能具有A的解密密鑰SKA,所以除A外沒有別人能產(chǎn)生密文DSKA(X)。這樣,報文X就被簽名了。
假若A要抵賴曾發(fā)送報文給B。B可將X及DSKA(X)出示給第三者。第三者很容易用PKA去證實A確實發(fā)送消息X給B。反之,如果是B將X偽造成X',則B不能在第三者面前出示DSKA(X')。這樣就證明B偽造了報文?梢钥闯,實現(xiàn)數(shù)字簽名也同時實現(xiàn)了對報文來源的鑒別。
但是上述過程只是對報文進(jìn)行了簽名。對傳送的報文X本身卻未保密。因為截到密文DSKA(X)并知道發(fā)送者身份的任何人,通過查問手冊即可獲得發(fā)送者的公開密鑰PKA,因而能夠理解報文內(nèi)容。則可同時實現(xiàn)秘密通信和數(shù)字簽名。SKA和SKB分別為A和B的秘密密鑰,而PKA和PKB分別為A和B的公開密鑰。
三、密鑰的管理
對稱密鑰加密方法致命的一個弱點就是它的密鑰管理十分困難,因此它很難在電子商務(wù)的實踐中得到廣泛的應(yīng)用。在這一點上,公開密鑰加密方法占有絕對的優(yōu)勢。不過,無論實施哪種方案,密鑰的管理都是要考慮的問題。當(dāng)網(wǎng)絡(luò)擴(kuò)得更大、用戶增加更多時尤其如此。一家專門從事安全性咨詢的公司Cypress Consulting的總裁CyArdoin說:“在所有加密方案中,都必須有人來管理密鑰。”
目前,公認(rèn)的有效方法是通過密鑰分配中心KDC來管理和分配公開密鑰。每個用戶只保存自己的秘密密鑰和KDC的公開密鑰PKAS。用戶可以通過KDC獲得任何其他用戶的公開密鑰。
首先,A向KDC申請公開密鑰,將信息(A,B)發(fā)給KDC。KDC返回給A的信息為(CA,CB),其中,CA=DSKAS(A,PKA,T1),CB=DSKAS(B,PKB,T2)。CA和CB稱為證書(Certificate),分別含有A和B的公開密鑰。KDC使用其解密密鑰SKAS對CA和CB進(jìn)行了簽名,以防止偽造。時間戳T1和T2的作用是防止重放攻擊。
最后,A將證書CA和CB傳送給B。B獲得了A的公開密鑰PKA,同時也可檢驗他自己的公開密鑰PKB。
- 上一篇: 菜鳥藏匿文件的7個辦法
- 下一篇: 臨時文件有哪些危害?
相關(guān)閱讀
更多資訊
- 系統(tǒng)垃圾清理批處理代碼
- 使鼠標(biāo)放到任務(wù)欄右邊的日期欄時怎樣顯示星期
- 二種迅速關(guān)機(jī)辦法
- 一百四十個電腦技巧
- 跟我學(xué)在電腦右下角時間處顯示自己名字
- 7個節(jié)省設(shè)置時間的電腦小技巧
- 磁盤碎片迅速整理辦法
- 小技巧刪除快捷方式圖標(biāo)上的箭頭
- 用批處理方式刪除刪不了的文件
- 掌握快捷鍵,跟我學(xué)成為電腦高手
- 更改MAC地址,給網(wǎng)卡辦新“身份證”
- 繞過管理系統(tǒng)讓你在網(wǎng)吧上網(wǎng)不花錢
- 巧辦法找到誤刪除文件
- 五個辦法關(guān)閉優(yōu)盤自動播放技巧
- 怎么設(shè)置更好的語音效果
- 用鍵盤彈奏鋼琴曲
- 用電視卡啟動
- 在桌面上設(shè)置隱秘文件夾
- 雙擊無法打開盤符及文件夾的原因及處理辦法
- 應(yīng)付刪除不掉的文件的五個辦法