../

数据通信安全(加密)

Tags: 技术 Last edited: February 2, 2023 2:24 PM 分组: 信息传输

一 公钥私钥

二 数字签名

除了保证数据的安全传输之外,公钥体系的另一个用途就是对数据进行签名。通常“数字签名”是用来验证发送方的身份并帮助保护数据的完整性。

例如:一个发送者 A 想要传些资料给大家,用自己的私钥对资料加密,即签名。这样一来,所有收到资料的人都可以用发送者的公钥进行验证,便可确认资料是由 A 发出来的了。(因为只有A使用私钥签名得到的信息,才能用这个公钥来解) 采用数字签名,可以确认两点:

  1. 保证信息是由签名者自己签名发送的,签名者不能否认或难以否认。
  2. 保证信息自签发后到收到为止未曾作过任何修改。

三 数字证书

数字证书的出现是为了解决公钥归属问题。我们假设一个场景,A与B通过公私钥通信,但是C偷偷篡改了A的公钥,将他的公钥换成自己的,然后就用自己的私钥可以假扮A向B发信息。对此,为了确定公钥的归属,出现了证书中心(certificate authority,简称CA),专门为公钥做认证,证书中心用自己的私钥,对其他人的公钥和一些例如身份姓名等相关信息一起加密,生成“数字证书“(Digital Certificate)。这样其他人收到信息后,用CA的公钥解开数字证书,就可以拿到发送者真实的公钥了,然后就能证明“数字签名“是否真的是发送者签的。

小结

  1. 每个用户都有一对私钥和公钥。
    • 私钥用来进行解密和签名,是给自己用的。
    • 公钥由本人公开,用于加密和验证签名,是给别人用的。
  2. 当该用户发送文件时,用私钥签名,别人用他给的公钥解密,可以保证该信息是由他发送的。即数字签名。
  3. 当该用户接受文件时,别人用他的公钥加密,他用私钥解密,可以保证该信息只能由他看到。即安全传输。