ISO One-Pass Unilateral Authentication Protocol with CCFs (Cryptographic Check Functions)
Purpose
The keyed function fKab(X) returns hashed value for data X in a manner determined by the key Kab.
Informal Specification
- A -> B: [Ta|Na],B,text2,fKab([Ta|Na],B,text1)
See Commonly Used Representations
MSR Specification
Click here to download
--- Author: rishav
--- Date: 10 December 2007
--- ISO One-Pass Unilateral Authentication Protocol with CCFs (Cryptographic Check Functions)
---
--- A -> B: [Ta|Na],B,text2,fKab([Ta|Na],B,text1)
(reset)
(
module ISOPublicCCf
export * .
key : type.
shrk : princ -> princ -> type. shrk A B <: key.
nonce : type. nonce <: msg.
f : key -> msg -> msg.
text: type. text <: msg.
net : msg -> state.
initiator:
forall A : princ.
{
ISOinitRule1:
forall B : princ.
forall Kab : shrk A B.
forall text2 : text.
forall text1 : text.
empty
=> exists Na : nonce.
net (B & Na & text2 & f Kab (Na & B & text1)).
}
receiver:
forall B : princ.
{
ISORecRule2:
forall A : princ.
forall Kab : shrk A B.
forall text2 : text.
forall text1 : text.
net (B & Na & text2 & f Kab (Na & B & text1))
=> empty.
}
)