搞懂Ecc算法,2种方法生成Ecc公钥、私钥
生活随笔
收集整理的這篇文章主要介紹了
搞懂Ecc算法,2种方法生成Ecc公钥、私钥
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、Ecc算法
橢圓加密算法(Elliptic curve cryptography,Ecc)是一種公鑰加密體系,算法的基礎(chǔ)是利用橢圓曲線上的有理點(diǎn)構(gòu)成Abel加法群上橢圓離散對(duì)數(shù)的計(jì)算困難性。ECC算法屬于非對(duì)稱算法,在對(duì)帶寬要求較高的連接中將十分有用。
Ecc算法的特點(diǎn)包括:
1. 安全性高
有研究表明,160位的橢圓秘鑰的安全性等同于1024位的RSA的密鑰安全性。可以說,黑客很難通過暴力破解的來(lái)對(duì)加密后的數(shù)據(jù)進(jìn)行破解。
2. 處理速度快
- 帶寬要求低
- 存儲(chǔ)空間占用小
- 通過私鑰對(duì)公鑰加密的數(shù)據(jù)進(jìn)行解密的時(shí)候,Ecc解密速度要比RSA和DSA的速度要快
在應(yīng)用上,Ecc算法的主要應(yīng)用點(diǎn)包括:
ECC作為常用的非對(duì)稱加密算法,加解密宏觀流程如下:
二、Ecc算法公鑰、私鑰生成代碼
1、引入maven依賴包
<dependency><groupId>org.e-hoffman.crypto</groupId><artifactId>CryptoBouncyCastle</artifactId><version>${cryptoBouncyCastle.version}</version> </de總結(jié)
以上是生活随笔為你收集整理的搞懂Ecc算法,2种方法生成Ecc公钥、私钥的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue 分页请求
- 下一篇: SqlServer如何导入mdf、ldf