java RSA/DSA/ECDSA实现数字签名

数字签名:带有密钥(公钥,私钥)的消息摘要算法   

私钥用于签名,公钥用于验证。


数字签名的作用:验证数据的完整性,认证数据来源,抗否认。

常用数字签名算法:RSA,DSA,ECDSA    

RSA:

RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。

算法分类信息:

算法 密钥长度 默认长度 签名长度 实现的方
MD2withRSA 512-65536
(64的整数倍)
1024 同密钥 JDK
MD5withRSA 同上 1024 同密钥 JDK
SHA1withRSA ... 1024 同密钥 JDK
SHA224withRSA ... 2048 同密钥 BC
SHA256withRSA ... 2048 同密钥 BC
SHA384withRSA ... 2048 同密钥 BC
SHA512withRSA ... 2048 同密钥 BC
RIPEMD128withRSA   2048 同密钥 BC
RIPEMD160withRSA
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值