概述
数字签名算法看以看做是一种带有密钥的消息摘要算法,并且这种算法包含了公钥和私钥。也就是说,数字签名算法是非对称加密算法和消息摘要算法的结合体。
数字签名算法要求能够验证数据完整性、认证数据来源,并起到抗否认的作用。这三点与OSI参考模型中的数据完整性服务、认证服务和抗否认服务。消息摘要算法是验证数据完整性的最佳算法,因此,该算法成为数字签名算法中的必要组成部分。数字签名算法包含签名和验证两项操作,遵循”私钥签名,公钥验证”的签名、验证方式。
分类
数字签名算法主要包含RSA、DSA和ECDSA三种算法。RSA源于整数因式分解问题,DSA和ECDSA算法源于离散对问题。
RSA(经典数字签名算法)
RSA数字签名算法主要分为MD系列(MD2withRSA、MD5withRSA)和SHA系列(SHA256withRSA…)。
1 | package signature; |
本文链接: http://yoursite.com/2019/05/19/数字签名算法/
本文访问量:131 次
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
