A:我想和你安全的通话,我这里的对称加密算法有DES,RC5,密钥交换算法有RSA和DH,摘要算法有MD5和SHA。 <br><br>B:我们用DES-RSA-SHA这对组合好了。 <br>这是我的证书,里面有我的名字和公钥,你拿去验证一下我的身份(把证书发给A)。 <br>目前没有别的可说的了。 <br><br>A:(查看证书上B的名字是否无误,并通过手头早已有的CA的证书验证了B的证书的真实性,如果其中一项有误,发出警告并断开连接,这一步保证了B的公钥的真实性) <br>(产生一份秘密消息,这份秘密消息处理后将用作加密密钥,加密初始化向量和hmac的密钥。将这份秘密消息-协议中称为per_master_secret-用B的公钥加密,封装成称作ClientKeyExchange的消息。由于用了B的公钥,保证了第三方无法窃听) <br>我生成了一份秘密消息,并用你的公钥加密了,给你(把ClientKeyExchange发给B) <br>注意,下面我就要用加密的办法给你发消息了! <br>(将秘密消息进行处理,生成加密密钥,加密初始化向量和hmac的密钥) <br>[我说完了] <br><br>B:(用自己的私钥将ClientKeyExchange中的秘密消息解密出来,然后将秘密消息进行处理,生成加密密钥,加密初始化向量和hmac的密钥,这时双方已经安全的协商出一套加密办法了) <br>注意,我也要开始用加密的办法给你发消息了! <br>[我说完了] <br><br>A: [我的秘密是...] <br><br>B: [其它人不会听到的...]