F64—MESSAGE AUTHENTICATION CODE (MAC): Gönderen ile alıcı arasındaki mesajın kaynağını ve metnini doğrular.

MAC nasıl çalışır?

MAC (Message Authentication Code), mesajın içeriğinden ve iki tarafın ortak olarak bildiği gizli bir anahtardan hesaplanan bir değerdir. Gönderen taraf, mesajın belirli alanlarını kullanarak MAC değerini hesaplar ve mesaja ekler. Alıcı taraf aynı hesaplamayı kendi tarafında tekrarlar. İki değer aynıysa mesajın yolda değiştirilmediği ve gerçekten anahtarı bilen taraftan geldiği anlaşılır.

Neyi korur, neyi korumaz?

MAC, mesajın bütünlüğünü ve kaynağını doğrular. Yani tutar veya kart numarası gibi bir alanın iletim sırasında değiştirilmesi MAC sayesinde tespit edilir. Ancak MAC, mesajın içeriğini gizlemez. Mesajın okunmasını engellemek için ayrıca şifreleme gerekir.

Anahtar yönetimi

MAC hesaplamasında kullanılan anahtar, terminal ile banka arasında veya iki kurum arasında güvenli şekilde paylaşılır ve belirli aralıklarla değiştirilir. Anahtar değişimi, ağ yönetim mesajları (08xx) ile yapılır. Anahtarların güvenli şekilde üretilmesi ve saklanması için genellikle HSM (Hardware Security Module) kullanılır.

F64 ve F128

ISO 8583 mesajı yalnızca birincil bitmap kullanıyorsa MAC değeri F64 alanında gönderilir. Mesajda ikincil bitmap varsa, yani 65–128 arasındaki alanlar da kullanılıyorsa, MAC değeri mesajın son alanı olan F128’de yer alır. Böylece MAC her zaman mesajın en son alanı olur.