信息安全基本概念:git
橢圓加密算法(ECC)是一種公鑰加密體制,最初由Koblitz和Miller兩人於1985年提出,其數學基礎是利用橢圓曲線上的有理點構成Abel加法羣上橢圓離散對數的計算困難性。github
是目前已知的公鑰體制中,對每比特所提供加密強度最高的一種體制。在軟件註冊保護方面起到很大的做用,通常的序列號一般由該算法產生。算法
ECC算法在jdk1.5後加入支持,目前僅僅只能完成密鑰的生成與解析。 若是想要得到ECC算法實現,須要調用硬件完成加密/解密(ECC算法至關耗費資源,若是單純使用CPU進行加密/解密,效率低下).安全
代碼地址:https://github.com/bjlhx15/algorithm-sign.git 加解密示例代碼【僅有理解意義】加密
基於ECC與DSA簽名算法分類信息,ECDSA(elliptic curve digital signature algorithm) 橢圓曲線數字簽名算法:速度快,強度高,簽名短spa
算法 | 密鑰長度 | 默認長度 | 簽名長度 | 實現的方 |
NONEwithECDSA | 112-571 | 256 | 128 | JDK/BC |
RIPEMD160withECDSA | 同上 | 256 | 160 | BC |
SHA1withECDSA | ... | 256 | 160 | JDK/BC |
SHA224withECDSA | ... | 256 | 224 | BC |
SHA256withECDSA | ... | 256 | 256 | JDK/BC |
SHA384withECDSA | ... | 256 | 384 | JDK/BC |
SHA512withECDSA | ... | 256 | 512 | JDK/BC |
代碼地址:https://github.com/bjlhx15/algorithm-sign.gitip
http://baike.baidu.com/item/%E6%A4%AD%E5%9C%86%E5%8A%A0%E5%AF%86%E7%AE%97%E6%B3%95/10305582?sefr=crci