一、单钥密码的密钥分配
单钥密码,即加密和解密都用同一密钥的加密体制
分配方法:
- A选取发给B
- 第三方A选取发给B第三方选取发给A和B
- A和B已有共同密钥,一方选取新密钥时,用旧密钥加密发给另一方
缺点:容易受到冒充,而且n个用户互相通信,机构要管理n* (n-1)/2 对密钥,代价大
较好的分配方法 : 密钥分配中心
在密钥分配中心,每个用户都与中心之间有固定密钥,用户联系的时候产生临时密钥Ks,一定时间后销毁
二、分配步骤
- A向中心发送自己的身份、要联系用户B的身份和当前业务标识符(加密)
- 中心发送A解密后的信息(让A确保消息的正确性),标识符(让A确保是当前业务,不是敌手截获到以前业务信息再发送过来的)和临时密钥Ks、B的密钥
- A用B的密钥加密A的身份、Ks发送给B
这样,A和B就有了临时的共享密钥Ks
如果B想确认A的身份,用共享密钥加密随机数发送给A,A如果能成功解密,这次密钥交换可以说是成功的
三、公钥密码密钥分配
- 公开发布 容易受到冒充
- 公用目录表 管理员维护各个用户的公钥
- 公钥管理机构 与单钥的类似
比较好的分配方法:公钥证书
发送方把自己的身份、公钥、当前时间戳发送给CA,CA用密钥签字形成证书
接受方用CA的公钥解密,验证了证书确实是CA发放的,并且获得时间戳保证证书不是重放的