公钥和私钥的理解

散列值
        定义:将值从一个大的(可能很大)定义域映射到一个较小值域的(数学)函数。“好的”散列函数是把该函数应用到大的定义域中的若干值的(大)集合的结果可以均匀地(和随机地)被分布在该范围上。
    解释:在实际的签名应用中,总是先将要签署的数据通过散列函数运算为固定长度的比特串,然后用私钥对该比特串进行运算,所得到的结果作为原始数据的签名,故散列函数的好坏对于数字签名应用至关重要。目前常见的散列函数如MD5、SHA-1,但推荐使用SHA-1。
        公钥密码体制的核心思想是:加密和解密采用不同的密钥。这是公钥密码体制和传统的对称密码体制最大的区别。对于传统对称密码而言,密文的安全性完全依赖于 密钥的保密性,一旦密钥泄漏将毫无保密性可言。但是公钥密码体制彻底改变了这一状况。在公钥密码体制中公钥是公开的只有私钥是需要保密的。知道公钥和密码算法要推测出私钥在计算上是不可行的。这样只要私钥是安全的那么加密就是可信的。
公钥和私钥
  在现代密码体制中加密和解密是采用不同的密钥(公开密钥)也就是非对称密钥密码系统,每个通信方均需要两个密钥即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有并且必须妥善保管和注意保密。
  公钥私钥的原则:一个公钥对应一个私钥密钥对中,让大家都知道的是公钥不告诉大家,只有自己知道的是私钥。如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。如果用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加密。非对称密钥密码的主要应用就是公钥加密和公钥认证,而公钥加密的过程和公钥认证的过程是不一样的。
        例如:比如有两个用户Alice和Bob,Alice想把一段明文通过双钥加密的技术发送给Bob,Bob有一对公钥和私钥,那么加密解密的过程如下:Bob将他的公开密钥传送给Alice。Alice用Bob的公开密钥加密她的消息,然后传送给Bob。Bob用他的私人密钥解密Alice的消息。那么Bob怎么可以辨认Alice是不是真人还是冒充的.我们只要和上面的例子方法相反就可以了.Alice用她的私人密钥对文件加密,从而对文件签名。Alice将签名的文件传送给Bob。Bob用Alice的公钥解密文件,从而验证签名。
 用MD5工具计算文件的MD5值,只是计算了文件内容的MD5值。  
6d170ad68d4d01202b0cceff4d0d1850(原文件)
6d170ad68d4d01202b0cceff4d0d1850(改文件格式不变)
6d170ad68d4d01202b0cceff4d0d1850(改文件名不变)
2497ae16ea1a3cff57310502a122c519(改动文件内容变化)
bd85618760d6a8e5302d793e0b12632e(加空格也发生变化)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮特大熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值