IBAN KONTROL BASAMAKLARININ
DOĞRULANMASI ve HESAPLANMASI
Kontrol Basamağının Doğrulanma Metodu
Ön
Adım
Öncelikle IBAN’ın
içerisinden (varsa) alfanümerik olmayan ve boşluk karakterlerini silin.
Örneğin
: BE62 5100 0754 7061 şeklindeki IBAN boşluklardan arındırılarak
BE62510007547061 şekline getirilir.
Adım
1
IBAN’ın ilk dört
karakterini mevcut yerinden sayının sağ tarafına atın.
Sonuç =
510007547061BE62
Adım
2
Numara
içerisindeki harfleri
aşağıdaki
“Dönüştürme Tablosuna” uygun olarak nümerik karakterlere çevirin.
Sonuç =
510007547061111462
Adım
3
Kontrol
basamaklarının doğruluğunun kontrolü için MOD 97-10 (ISO 7064 Standardı)
sistemini uygulayın.
Kontrol
basamaklarının doğru olması için bulduğunuz sayının 97’ye bölümünden kalanının (MOD
97) 1 olması gerekmektedir.
510007547061111462
sayısının 97’ye bölümünden kalan 1’dir.
Böylece verilen
IBAN’ın içerisindeki kontrol basamaklarının doğruluğu ispatlanmış olur.
Kontrol Basamağının Hesaplanma Metodu
Ön
Adım
Ülke kodu (ISO 3166)
ve “00” ile başlayan ve IBAN’a çevrilmek istenen banka hesap numarası ile devam
eden yapay bir numara oluşturun. Bu numarada alfanümerik olmayan veya boşluk
karakteri olmamalıdır.
Örneğin:
Belçika’da bir banka hesap numarası 510-0075470-61 bu işlemden sonra
BE00510007547061 olacaktır.
Adım 1
İlk dört karakteri
numaranın sonuna atın.
Sonuç =
510007547061BE00
Adım 2
Numara içerisindeki harfleri
aşağıdaki
“Dönüştürme Tablosuna” uygun olarak nümerik karakterlere çevirin.
Result = 510007547061111400
Adım 3
MOD 97-10 (ISO 7064
Standardı) sistemini uygulayın.
Bulduğunuz
sayının 97’ye bölümünden kalanını (MOD 97) bulun ve bu sayıyı 98’den çıkarın.
Eğer sonuç tek basamaklı ise başına bir sıfır ekleyin.
98 - 36 = 62
IBAN =
BE62510007547061 şeklinde olacaktır.
DÖNÜŞTÜRME TABLOSU
A = 10
G = 16 M = 22 S = 28 Y = 34
B = 11
H = 17 N = 23 T = 29 Z = 35
C = 12
I = 18 O = 24 U = 30
D = 13
J = 19 P = 25 V = 31
E = 14
K = 20 Q = 26 W = 32
F = 15
L = 21 R = 27 X = 33
MOD
97 Hesaplamaları için not:
Hesaplamanın
kesin doğru olması için ondalık sayılar ve yuvarlama yerine tam sayıların
kullanımı önerilmektedir.
MOD
hesaplamalarına yönelik yazılımlar için mod hesaplaması yapılan sayı çok uzun
ise (32 bit veya 64 bitlik bir veri 9 veya 18 basamaklı bir sayıyı temsil
etmektedir.) hesaplama, mod hesaplaması yapılacak olan sayı 9 veya 18’lik
basamaklara bölünerek yapılabilir.
Şöyle ki;
- 510007547061111462 sayısının 97’ye bölümünden kalan 1’dir.
- Sayının ilk 9 (veya 18) basamağının MOD 97 değerini hesaplayın.
- 510007547’in MOD 97’si = 74
- Bulduğunuz sayının sonuna kalan sayıları ekleyerek basamak sayısını 9’a (18’e)
tamamlayın ve MOD 97’yi hesaplayın.
- 740611114’in
MOD 97’si = 12
- Bir önceki basamağı kalan sayılar ile tekrarlayın.
- 1262
sayısının MOD 97’si = 1 (Aynı sonuca ulaşılır.)