第几步发证书
按握手模型,第 3 步是哪一步?
贯穿本节的握手步骤模型 STEPS(判题机不联网,这是它的确定模型):一次 TLS 握手依次是 ClientHello → ServerHello → Certificate → KeyExchange → Finished,走完两边就各自算出同一把会话密钥(不直接传密钥)。count 交回共几步,nth(i) 交回第 i 步,before(步) 交回它前面有几步。
STEPS = ["ClientHello", "ServerHello", "Certificate", "KeyExchange", "Finished"]
def count():
return len(STEPS)
def nth(i):
# 第 i 步(从 1 数)
return STEPS[i - 1]
def before(step):
# step 之前发生了几步
return STEPS.index(step)
print(nth(3))
全部评论