Master Key adalah sebuah istilah untuk menyebut sebuah kunci kriptografi untuk mengakses smartcard secara aman, baik dari segi otentikasi, integritas data, maupun keamanan data. Master key ini digunakan untuk membuka secure channel untuk komunikasi dengan applet pada smartcard.
Ada tiga buah master key pada kartu, yaitu Key Enc, Key Mac, dan Key Dek, dimana setiap kunci memiliki kegunaannya masing-masing.
- Key Enc digunakan untuk membuat card cryptogram dan host cryptogram pada saat membuka secure channel dengan kartu.
- Key Mac digunakan untuk membuat Message Authentication Code (MAC) ketika data yang dilewatkan perlu ditambahkan sebuah MAC untuk menjamin integritas data.
- Key Dek digunakan untuk melakukan enkripsi/dekripsi data yang lewat.
Agar kunci pada setiap kartu yang ada dapat dibuat berbeda, maka ada sebuah teknik penurunan kunci yang dapat digunakan. Ketiga kunci tersebut diturunkan dari sebuah master key yang sama untuk setiap kartu. Namun penurunan kunci melibatkan data unik dari setiap kartu yang ada, yaitu Key Diversification Data (yang tersusun dari Personalization Master Key ID (KMCid) dan Chip Serial Number). Proses penurunan kunci akan dibahas pada tulisan yang lain.