Appendix B. Glossary (术语表)
本术语表说明 RFC 5246 中使用的关键术语.
核心术语
Advanced Encryption Standard (AES): 广泛使用的 symmetric key encryption 标准. TLS 1.2 支持 AES-128 和 AES-256.
Application layer: 通常直接向用户提供服务的最高协议层.
Application protocol: 使用 TLS 作为安全子层的协议.
Asymmetric cipher: 也称 public key cryptography, 使用一对不同 key 进行加密和解密.
Authentication: 验证实体身份的过程.
Block cipher: 将固定大小 plaintext block 转换为相同大小 ciphertext block 的 encryption algorithm.
Bulk cipher: 用于加密大量数据的传统 symmetric algorithm, 区别于 public key algorithm.
Cipher Block Chaining (CBC): block cipher mode, 每个 plaintext block 在加密前与前一个 ciphertext block 做 XOR.
Certificate: X.509 certificate, 包含 public key 和 subject identity information, 并由 certificate authority 签名.
Certificate Authority (CA): 签发 digital certificate 的可信实体.
Client: 发起 TLS connection 的应用实体.
ClientHello: client 发送给 server 以启动 TLS session 的第一条消息.
Connection: 对 TLS 而言, connection 是 transient 的 peer-to-peer transport 关系. 每个 connection 都关联一个 session.
Diffie-Hellman (DH): 允许两方在不安全信道上建立 shared secret 的 key agreement protocol.
Ephemeral Diffie-Hellman (DHE): 使用 ephemeral key 的 Diffie-Hellman key exchange, 提供 forward secrecy.
Finished: handshake protocol message, 用于验证 key exchange 和 authentication process 成功完成.
Handshake: 建立 TLS session parameter 所需的初始协商.
HMAC: 使用 cryptographic hash function 和 secret key 的 message authentication code.
Master secret: 从 pre-master secret 派生出的 48-byte secret, 用于生成 key material.
Pre-master secret: key exchange 期间协商或传输的 secret, 用于派生 master secret.
Record: TLS record layer protocol 的基本数据传输单元.
Session: peer 之间的关联, 由 handshake protocol 创建. session 定义一组可在多个 connection 间共享的 cryptographic security parameter.
Transport Layer Security (TLS): 本协议. TLS 1.2 是其第三个主要版本, TLS 1.0, 1.1 和 1.2 均基于 SSL 3.0.
Verify data: Finished message 中用于验证 handshake integrity 的值.