开发者社区> 问答> 正文

RSA为什么能实现数字签名

RSA为什么能实现数字签名

展开
收起
知与谁同 2018-07-19 15:07:30 2154 0
2 条回答
写回答
取消 提交回答
  • 杀人者,打虎武松也。
    数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。

      数字签名是非对称密钥加密技术与数字摘要技术的应用。

      数字签名了的文件的完整性是很容易验证的(不需要骑缝章,骑缝签名,也不需要笔迹专家),而且数字签名具有不可抵赖性(不需要笔迹专家来验证)。

      简单地说,所谓数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造。它是对电子形式的消息进行签名的一种方法,一个签名消息能在一个通信网络中传输。基于公钥密码体制和私钥密码体制都可以获得数字签名,目前主要是基于公钥密码体制的数字签名。包括普通数字签名和特殊数字签名。普通数字签名算法有RSA等

    所以一句话解释你的问题:主要原因是:RSA具备了公钥、私钥这个特点。
    2019-07-17 22:56:25
    赞同 展开评论 打赏
  • TA有点害羞,没有介绍自己...
    什么是RSA。 RSA是一种非对称加密算法,用它可以产生公私钥对,就是一个公钥和一个私钥。

    什么是数字签名? 数字签名就是 用私钥对数据进行加密。

    有了RSA产生的私钥,然后再用RSA加密算法时行加密,才能产生数字签名。

    明白。

    当然,除了RSA,还有ECC等好多其它非对称算法。
    2019-07-17 22:56:25
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载