数字签名基本原理

数字签名基本原理

用户U1写了个邮件给用户U2,准备给它签个名。签名过程如下:

首先生成个私钥m,由某算法(我们称为算法A)根据私钥生成公钥n。注意,如果算法A的输入是n,其输出不会是m。即由公钥n无法得出私钥m。

用户U1把私钥m藏在自己电脑里,不让别人知道;而将公钥存放在一个全世界都认可的“银行”里,所有人都可以得到这个公钥。

用户U1用私钥m对邮件内容进行转换,得到了若干字符,这些字符就是用户U1这封邮件的签名。这些字符和原始邮件内容都会发给用户U2。

用户U2拿到邮件后,从中拿出签名,然后从那家全世界都认可的“银行”里找到用户U1的公钥,然后用它来转换签名,如果转换的结果和邮件内容是一模一样的,则可以确定是用户U1发过来的邮件。如果不一致,那就是伪造的邮件。

如果文本太大,可以对文本的散列值进行签名。

资料

数字签名是什么? !!!!

公钥,私钥和数字签名这样最好理解
《改变未来的九大算法》 第九章
维基百科-数字签名

转载于:https://my.oschina.net/letiantian/blog/524971

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值