加密
最近公司將整個(gè)項(xiàng)目做了安全漏洞掃描,1萬(wàn)多個(gè)漏洞,簡(jiǎn)直崩潰,其中也包括非對(duì)稱(chēng)加密的問(wèn)題。項(xiàng)目要求非對(duì)稱(chēng)加密使用算法RSA,大小2048,不推薦使用1024。這兩天一直在糾結(jié),如果使用2048,那加解密性能不是要下降一節(jié)。非對(duì)稱(chēng)加密隨著密鑰變長(zhǎng),安全性上升的同時(shí)性能也會(huì)有所下降。所以趕緊動(dòng)起手來(lái),測(cè)試以下性能jiu'j究竟怎么樣?
1024位加解密耗時(shí):
1024位加解密耗時(shí)
2048位加解密耗時(shí):
2048位加解密耗時(shí)
總結(jié):1024位加解密耗時(shí)差不都,2048位加解密耗時(shí)相差有點(diǎn)大,主要是在解密耗時(shí)。不過(guò)從中可以看出2048位解密所耗時(shí)間還是可以接受。當(dāng)然安全,性能也要在具體的業(yè)務(wù)場(chǎng)景下進(jìn)行取舍。
末尾附上測(cè)試源碼:
@Testpublic void testRSA(){ try{ // 生成密鑰對(duì) KeyPair keyPair = RSAUtil.getKeyPair(); String privateKey = new String(Base64.encodeBase64(keyPair.getPrivate().getEncoded())); String publicKey = new String(Base64.encodeBase64(keyPair.getPublic().getEncoded())); System.out.println("私鑰:" + privateKey); System.out.println("公鑰:" + publicKey); // RSA加密 String data = "您好啊 RSA!"; System.out.println("加密前內(nèi)容:" + data); //開(kāi)始計(jì)時(shí) long startTime = System.currentTimeMillis() ; List 1.《rsa加密 RSA非對(duì)稱(chēng)加密2048與1024對(duì)比,性能差在哪里》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。 2.《rsa加密 RSA非對(duì)稱(chēng)加密2048與1024對(duì)比,性能差在哪里》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。 3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/keji/345587.html