信息安全基本概念: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