日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

RSA算法特點與應(yīng)用注意事項

3DES、AES等對稱算法雖有運算速度快、加密強度高等優(yōu)點,但密鑰存儲與傳遞卻是其最大的弱點,這也對它的應(yīng)用場景造成了一定的限制。而RSA非對稱算法利用非對稱公私鑰對,解決了密鑰傳遞中的安全問題。在一些對實時性要求不是非常嚴(yán)格的系統(tǒng)中,RSA算法還是可以彌補對稱算法的弱點。當(dāng)然,若兩者結(jié)合使用,既能提升運算效率,又能保證密鑰安全,是個不錯的選擇。

我們并不需要多關(guān)心RSA的算法原理與安全強度,因為它是目前最主流的非對稱算法,且短時間內(nèi)地位是不可替代的。對于初次了解該算法并準(zhǔn)備使用的工程師來說,只需要注意幾點:

1、RSA算法的公鑰是公開的,任何人都可獲取保留,因此其存儲與傳遞不需要特殊處理。私鑰不公開,必須安全存儲,嵌入式行業(yè)一般存放于加密芯片或其他硬件安全載體中。

2、公鑰先對明文運算生成密文稱為加密操作,私鑰后對密文運算還原出明文稱為解密操作;私鑰先對明文運算生成密文稱為簽名,公鑰后對密文運算生成明文成為驗簽。即公鑰只進(jìn)行加密和驗簽工作,私鑰只進(jìn)行解密和簽名工作,適其介入運算的先后順序而定。

3、根據(jù)公鑰模長度的不同,RSA算法又分為RSA512、RSA1024、RSA1280等。公鑰模長度即為單次運算數(shù)據(jù)的長度。以RSA1024為例,當(dāng)使用公鑰加密時,單次輸入的明文長度不能超過1024bit = 1024bit / 8 = 128byte,私鑰運算亦是如此。

4、RSA算法的公私鑰參數(shù)提供方式分為兩種。第一種模式NDE模式,NE是公鑰,ND是私鑰。第二種CRT模式:NE是公鑰,P Q dP dQ Qinv這5個參數(shù)構(gòu)成私鑰。上述參數(shù)中P、Q為兩個大素數(shù),如果使用RSA1024算法,則二者長度均為1024/2=512bit =64byte,dP、dQ兩個參數(shù)長度也和P、Q長度相等。N=P*Q長度為1024bit,即128byte,D為私鑰參數(shù);E為公鑰指數(shù)(一般使用0x010001)。

目前LKT加密芯片能支持CRT模式的RSA算法。加密芯片可自動生成公私鑰對。用戶在開發(fā)過程中可以放開公私鑰文件讀寫權(quán),但是應(yīng)用階段必須將私鑰文件讀權(quán)限封住。若用戶已有公私鑰對,在向加密芯片中寫入的過程中,需要先將P Q dP dQ Qinv這5個參數(shù)解析出來,然后按照手冊中規(guī)定的格式寫入到芯片中,才可以進(jìn)行RSA運算。

經(jīng)過本期的介紹后,相信大家對RSA算法的基本概念和應(yīng)用都有了初步了解,如果通過閱讀本文,能讓各位順利過渡進(jìn)入到RSA的了解和應(yīng)用中,那就達(dá)到了作者的本意。

全部回復(fù)(12)
正序查看
倒序查看
lingyan
LV.8
2
2017-08-14 07:35
學(xué)習(xí)一下
0
回復(fù)
2017-08-15 09:42
學(xué)習(xí)了
0
回復(fù)
2017-08-15 09:43
對稱算法和非對稱算法有什么區(qū)別?
0
回復(fù)
114W1
LV.5
5
2017-08-15 13:42
@miniminimini
對稱算法和非對稱算法有什么區(qū)別?
簡而言之,對稱算法的加解密密鑰是相同的,而非對稱算法的加解密密鑰是不同的。
0
回復(fù)
2017-08-16 08:58
@114W1
簡而言之,對稱算法的加解密密鑰是相同的,而非對稱算法的加解密密鑰是不同的。
那為什么非對稱算法的密鑰存儲與傳遞更安全呢?
0
回復(fù)
鄧女士
LV.5
7
2017-08-18 10:05
@人稱福爺
那為什么非對稱算法的密鑰存儲與傳遞更安全呢?
很好理解啊,因為公鑰是公開的,只需要保護好私鑰既可,而對稱算法的加解密秘鑰,都要好好保管,泄露一個,就等于兩個密鑰都泄露了。
0
回復(fù)
Hex315
LV.5
8
2017-08-18 10:58
@鄧女士
很好理解啊,因為公鑰是公開的,只需要保護好私鑰既可,而對稱算法的加解密秘鑰,都要好好保管,泄露一個,就等于兩個密鑰都泄露了。
那為什么3DES、AES等算法還在用,沒有被淘汰呢?
0
回復(fù)
2017-08-18 14:28
@Hex315
那為什么3DES、AES等算法還在用,沒有被淘汰呢?
文中不是說了嗎,對稱算法運算速度快,RSA算法用在一些對實時性要求不是非常嚴(yán)格的系統(tǒng)中,就是說RSA的運算速度要慢一些
0
回復(fù)
Hex315
LV.5
10
2017-08-18 17:43
@haozhuang0205
文中不是說了嗎,對稱算法運算速度快,RSA算法用在一些對實時性要求不是非常嚴(yán)格的系統(tǒng)中,就是說RSA的運算速度要慢一些
哦,我是初學(xué)者,還要努力學(xué)習(xí)啊。RSA512、RSA1024、RSA1280有什么區(qū)別?
0
回復(fù)
BLoun
LV.5
11
2017-08-22 21:21
@Hex315
哦,我是初學(xué)者,還要努力學(xué)習(xí)啊。RSA512、RSA1024、RSA1280有什么區(qū)別?
公鑰模長度不一樣。RSA512的公鑰長度是64字節(jié),RSA1024的公鑰長度是128字節(jié),RSA1280的公鑰長度是160字節(jié)。
0
回復(fù)
Mr_Wang_
LV.4
12
2017-08-25 10:11
@BLoun
公鑰模長度不一樣。RSA512的公鑰長度是64字節(jié),RSA1024的公鑰長度是128字節(jié),RSA1280的公鑰長度是160字節(jié)。
如果我用RSA算法,NDE模式和CRT模式,我應(yīng)該選哪個?
0
回復(fù)
2017-08-25 14:04
@Mr_Wang_
如果我用RSA算法,NDE模式和CRT模式,我應(yīng)該選哪個?
都可以,沒有區(qū)別。具體您可以上網(wǎng)研究一下RSA算法原理就明白了。
0
回復(fù)
發(fā)