Türkiye Cumhuriyet Merkez Bankasının temel amacı fiyat istikrarını sağlamak ve sürdürmektir.
 
Twitter Facebook Youtube Flickr RSS Feed
 
 

Ek-3: IBAN Kontrol Basamaklarının Doğrulanması

Ek-3: IBAN Kontrol Basamaklarının Doğrulanması
 

Ek 3

IBAN KONTROL BASAMAKLARININ DOĞRULANMASI

Ön Adım

IBAN içerisinde sayısal/alfabetik olmayan karakter ve boşluk varsa silinir.

Örneğin : "TR47 0000 1001 0000 0350 9300 01" şeklindeki IBAN boşluklardan arındırılarak "TR470000100100000350930001" şekline getirilir.

Adım 1

IBAN'ın ilk dört karakteri mevcut yerinden sayının sağ tarafına atılır.

Sonuç = 0000100100000350930001TR47

Adım 2

Numara içerisindeki harfler Ek 2'de yer alan "Dönüştürme Tablosuna" uygun olarak sayısal karakterlere çevrilir.

Sonuç = 0000100100000350930001292747

Adım 3

Kontrol basamaklarının doğruluğunun kontrolü için MOD 97-10 (ISO 7064 No.lu standart) yöntemi uygulanır.

Kontrol basamaklarının doğru olması için bulunan sayının 97'ye bölümünden kalanının (MOD 97-10) 1 olması gerekmektedir.

"0000100100000350930001292747" sayısının 97'ye bölümünden kalan 1'dir.

Böylece verilen IBAN içerisindeki kontrol basamaklarının doğruluğu ispatlanmış olur.

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.

Örnek:

  • 0000100100000350930001292747 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-10 değeri hesaplanır.
  • 000010010 'ın MOD 97-10'u = 19
  • Bulunan sayının sonuna kalan sayıları ekleyerek basamak sayısı 9'a (18'e) tamamlanır ve MOD 97-10'u hesaplanır.
  • 19000035093 'ün MOD 97-10'u = 43
  • Bir önceki basamak kalan sayılar ile tekrarlanır.
  • 430001292747 'nin MOD 97-10'u = 1 (Aynı sonuca ulaşılır.)

 
TÜRKİYE CUMHURİYET MERKEZ BANKASI İdare Merkezi Anafartalar Mah. İstiklal Cad. No:10 06050 Ulus Altındağ Ankara
Telefon : (+90 312) 507 50 00 | Faks : (+90 312) 507 5640