
Smart Cards Lab COMPGA12 University College London
11.1 Basic Access Control
Now the reader and the passport do a mutual cryptographic authentication
as specified in the Basic Access Control. It is done following ISO 11770-2.
The high level description is as follows:
1. The passport and the terminal have a shared 224-bit double triple DES
key (written on 2 · 128 bits)
K = (K
M AC
, K
EN C
),
computed from the MRZ.
2. The passport generates two randoms r
A
on 64 bits and K
A
on 128
bits.
The passport sends to the reader the card random
r
A
−→
.
3. The reader also choses two randoms r
B
on 64 bits and K
B
on 128 bits.
Then he computes the authenticated encryption cryptogram
←− EA
K
(r
B
, r
A
, K
B
)
that is 64+64+128 bits. These 256 bits are sent to the card
4. Then the passport checks the MAC, decrypts the triple (r
B
, r
A
, K
B
),
checks if r
A
is the same as his own.
Then it computes and sends another authenticated cryptogram on 256
bits:
EA
K
(r
A
, r
0
B
, K
A
) −→
5. Then the terminal checks R
B
.
If correct, the final shared key is K
A
⊕ K
B
on 128 bits.
c
Nicolas T. Courtois 2009-10
Comentarios a estos manuales