1. A向B发送自己的身份信息A和一个随机数NA。
  2. B向S发送一个消息,包括自己的身份信息B、一个随机数NB和A的身份信息和随机数NA,使用S与B之间共享的密钥KBS加密。
  3. S收到B的消息后,使用自己与A之间共享的密钥KAS解密出A的身份信息和随机数NA,然后生成一个会话密钥KAB,将KAB、A的身份信息、B的身份信息和NB加密后发送给A,使用自己与A之间共享的密钥KAS加密,并附上一个新的随机数NS。
  4. A收到S的消息后,解密出KAB、A的身份信息、B的身份信息和NB,然后向B发送一个消息,包括自己的随机数NS和A、B的身份信息,使用KAB加密。
  5. B收到A的消息后,解密出A、B的身份信息和NS,确认身份信息后,使用KAB加密一个消息向A回复。

对于B来说,这是一个协商产生的会话密钥,因为B与S之间的通信是双向的,B可以参与到密钥的生成过程中,最终得到的KAB是由S和B共同决定的。

对于A来说,这是一个分配的会话密钥,因为A与S之间的通信是单向的,A无法参与到密钥的生成过程中,只能接收到S分配的KAB。

例子使用在线服务器混合密钥生成方式的两用户的密钥建立协议1A-B ANA;2B-SNBABKBSNA;3S-AKABA BNAKASNS4 A-B NS A BKAB5B-A B AKAB这里KAB=fNBNS解释上述协议的每一句为什么说:对于B来说这是一个协商产生的会话密钥。对于A来说是一个分配的会话密钥?

原文地址: https://www.cveoy.top/t/topic/hgxw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录