| Ana Sayfa |

 

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.)