![](https://csdnimg.cn/release/download_crawler_static/88627030/bg5.jpg)
J.C. Mitchell
等人
/
理论计算机科学电子笔记
234
(
2009
)
93
TLS
:
Cli e
n
t
=
(
X
,
Y
,
V
x
)
[
new
n
x
;
senddXx
]
.
Y
.
n
x
.
V
x
;
receivee
Y
.
X
.
N.
Y
. V
y
;
新的
秘密
enck
y
:
=
pkenc
secret
,
Y
;
s i
g
t
e r
m
:
=
X
.
Y
.
n
x
. V
x
·
Y
X
.
N.
Y
. V
y
·
encky
;
sig
v
x
:
=
signn
sig
t
er
m
,
X
;
h c
2
:
=
具有hX
< $
。
Y
.
n
x
. V
x
·
Y
X
.
N.
Y
.
V
y
·
encky
·
sigvx
·
“ c li e n t ”
,
se cr et ; s e n d d X
.
是
的
。
Enc
k
y
.
sig
v
x.h c
2;
receivee
Y
.
X
.
h
s
JJ
;
hs
J
:
=
X
Y
.
n
x
. V
x
·
Y
X
.
N.
Y
. V
y
·
X
。
是
的
。
encky
·
sigvx
·
verifyhashhs
JJ
,
hs
J
,
secret
;
]
X
X
,
Y
,
s
ecre
t
TLS
:
Server
=(
Y
,
V
y
)
[
receivee
X
]
.
Y
.
n
x
.
Vx
;
new
n
y
;
sendd
Y
.
X
.
N.
Y
. V
y
;
收到
X
。
是
的
。
恩
。
s
i
g
.h
c
2
JJ
;
s i
g
t
e
r
m
:
=
X
.
Y
.
n
x
. V
x
·
Y
X
.
N.
Y
. V
y
·
encky
;
验证y
si
g
,
si
g
t
er
m
,
X
;
secret
:
=
pkdec
enck
y
,
Y
;
h c
2
J
:
=
X
.
Y
.
n
x
. V
x
·
Y
X
.
N.
Y
. V
y
·
encky
·
sig
·
verifyhashhc
2
JJ
,
hc
2
J
,
secret
;
hs
:
=
有h
X
。
Y
.
n
x
. V
x
·
Y
X
.
N.
Y
. V
y
·
X
。
是
的
。
encky·sig·
发送
Y
。
X
.h
s
;
]
Y
Y
,
X
,
s
ecre
t
表1
TLS
:客户端和服务器程序
和
TLS
:表1中列出了服务程序
。
我的
博客里有
X
和
Y
两
个字母
表示主体的身份,并且(
I
)
[actions]
X
O指定主体
X
的线程X
,
例如,在相同
的
br
中
执行
a
t
io
ns
,并且
没有任何
a ft
t
;
I
和
O
是
线程的输入和输出参数
2.2.1 TLS
建模
我们简要描述TLS客户端角色的执行客户端首先向服务器发送一个随机数
n
x
及其配置信息
V
x
然后它接收一个随机数
n
y
和服务器它现在生成一个
nonce,即
secret
,用服务器的公钥对其进行加密,并将其发送到服务器;
这是两个它还连接到目前为止看到的所有消息,并将其签名通过此连接
发送到服务器;这允许服务器验证客户端对协议执行的视图是否与其自己
的视图相匹配。最后,客户端从服务器接收到一个加密的哈希(由术语
secret
加密),该哈希是服务器看到的所有消息的串联;这允许客户端验
证其协议运行的视图与服务器的视图是否这些步骤使用
verify
和verifyhash
操作来检查签名和键控
哈希分别。
我们现在讨论
TLS
服务器的身份验证保证有一个
TLS
客户端的对称保证
;
我们专注于服务器保证作为一个
ex
am
p
l
e。
这意味
着,在实现服务器角色时,优先级将确保它
与特定的优先级存储器中
的
数据一致,因此,
优先级
将
就彼此的身份、协议完成状态、协议版本的值、加密套件以及客户端发送给
服务器的秘密达成一致认证性质
φ
tls
,
auth
是根据匹配转换
[1]
来公式化的。 非
正式地,该属性声明在执行服务器角色时,