java-信息安全(十一)-非對稱加密算法ECC以及ECDSA簽名

概述

信息安全基本概念:git

  • ECC算法(Elliptic curve cryptography,橢圓曲線密碼學

1、ECC加密解密【暫時無心義】

  橢圓加密算法(ECC)是一種公鑰加密體制,最初由Koblitz和Miller兩人於1985年提出,其數學基礎是利用橢圓曲線上的有理點構成Abel加法羣上橢圓離散對數的計算困難性。github

  是目前已知的公鑰體制中,對每比特所提供加密強度最高的一種體制。在軟件註冊保護方面起到很大的做用,通常的序列號一般由該算法產生。算法

  ECC算法在jdk1.5後加入支持,目前僅僅只能完成密鑰的生成與解析。 若是想要得到ECC算法實現,須要調用硬件完成加密/解密(ECC算法至關耗費資源,若是單純使用CPU進行加密/解密,效率低下).安全

代碼地址:https://github.com/bjlhx15/algorithm-sign.git  加解密示例代碼【僅有理解意義】加密

2、ECDSA簽名

基於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

相關文章
相關標籤/搜索