身份认证,即身份鉴别,是 一个实体经过计算机网络向另一个实体证明其身份的过程。
1. 基于共享对称密钥的身份认证
1. Alice向Bob发送报文"我是Alice";
2. Bob选择一个一次性随机数R, 然后把这个值发送给Alice;
3. Alice使用她与Bob共享的对称密钥加密这个一次性随机数, 然后把加密的一次性随机数发回给Bob;
4. Bob解密收到的报文。
2. 基于公开密钥的身份认证
1. Alice向Bob发送报文"我是Alice";
2. Bob选择一个一次性随机数R, 然后把这个值发送给Alice;
3. Alice使用她的私钥来加密R, 然后把加密的一次性随机数发回给Bob;
4. Bob向Alice索要她的公钥;
5. Alice向Bob发送自己的公钥;
6. Bob利用Alice的公钥解密收到的报文。