公钥与证书相关的密码学知识

本文介绍了公钥密码体制的几种类型,包括基于PKI的传统体制、基于身份的密码体制(IBE)、无证书的公钥密码体制以及分层公钥密码体制。在这些体制中,详细讨论了公钥管理、证书认证、私钥生成和安全性问题,特别是如何解决密钥托管和管理复杂性的问题。

密码体制

你好!

基于PKI的传统公钥密码体制

基于PKI的传统公钥密码体制,解决了对称密码体制中通信双方通信之前需要进行密钥协商以及密钥多,管理复杂的问题。基于PKI的公钥密码体制主要思想为信息加密运用一种陷门单向函数。具体来说就是,函数是单向的,从x得到f(x)很容易,但是反过来,从f(x)得到x不可能,但是如果给定陷门信息,则可以容易从x得到f(x),这个陷门信息就是作为公钥密码体制中的私钥,保密私钥即可。
与私钥相对应的公钥则用来加密信息,因为没有私钥,由单向陷门函数的特性可知,公钥公开不影响信息的安全性,则公钥一般是公开可供查询的。将会存在一个如何保证查询到的公钥信息是正确未被纂改过的问题。
为解决该问题,需要PKI对用户的公钥进行认证,认证通过之后,用PKI的私钥对用户的公钥进行签名,签名之后的用户公钥就是公钥证书了,用户查询时会首先用PKI的公钥对证书的签名进行验证,验证通过就相信该公钥是合法的,没被纂改的。当然,这样也带来PKI要管理用户公钥的问题,包括公钥的有效期以及公钥的撤销等,操作复杂且成本很高。而用户也需要进行一系列的认证,带来较大的计算开销。

基于身份的密码体制(IBE)

为了解决传统基于PKI的公钥密码体制中公钥管理复杂的问题,提出了基于身份的密码体制。该体制为:用户的公钥能够由唯一标识用户身份信息的ID计算得到,就不需要PKI对用户的公钥与用户的身份进行验证,解决了PKI管理公钥的问题。
但是,也带来用户私钥的问题。基于身份的密码体制中,用户的私钥必须由私钥生成中心PKG来生成。原因在于,如果用户可以根据自己的公钥生成自己的私钥,那么该用户也可以通过其他用户的公钥生成其他用户的私钥,这样显然是不安全的。因此,用户私钥必须由一个可信第三方来根据用户的公钥生成,通过安全方式发送给用户。但是,PKG拥有任何一个用户的私钥,PKG可以解密任何用户的信息以及伪造任何用户的签名。这里的密钥托管,存在安全隐患。

基于无证书的公钥密码体制

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值