Geçiş kontrolünü kendi ellerinizle kurun
Bölümler
Bunlar da ilginizi çeker
Site hakkında
Kartlı geçiş, akıllı kilit ve kapı otomasyonu konularını uygulamalı anlatan bağımsız bir kaynak. Ürün seçiminden kablolamaya, kurulumdan arıza çözümüne kadar adım adım rehberler bulursunuz.

Yazılımda Depolanan Kart Verilerinin Bozulmadığını Doğrulama

Yazılımda Depolanan Kart Verilerinin Bozulmadığını Doğrulama

Geçiş kontrol sistemi kurduğumda ilk başta fark etmediğim bir sorun var: kart verilerinin güvenliği sadece şifreleme ile değil, depolama sırasında da korunması gerekiyor. Veritabanı yedeklemesi yapıyorsanız, sunucuyu değiştiriyorsanız veya kart listesini başka bir bilgisayara aktarıyorsanız, veriler yolda bozulabilir. Hash kontrolleri ve CRC hesaplaması ile bu riski ortadan kaldırıyorum.

Bugün sizinle bu tecrübelerime dayanarak, kart veri doğrulama işlemlerini nasıl yapacağınızı paylaşmak istiyorum.

1. Sorunun Kaynağını Anlamak

Verilerin fiziksel ortamda taşınması sırasında iki tür hata oluşabilir: rastgele hata ve sistematik hata. Ağ bağlantısı kopsa, disk arızalanmış olsa veya sadece dosya kopyalanırken bir bit değişse, sonuç aynı: bozuk veri. Bu bozuk veri fark edilmezse, sistemde yanlış kart numaraları girebilir veya yetkili kişiler erişim dışı kalabilir.

Ben bunu öğrenmemin sebebi, eski bir yedeklemeden sistemi geri yükledikten sonra bazı kartların rastgele açmadığını fark etmemdi. Sorunu bulana kadar epey vakit harcadım. Sizin başınıza bunu gelmesini istemiyorum.

2. Hash Kontrolleri ile Veri Doğruluğu

Hash, veri setinin tamamen benzersiz bir parmak izi gibi çalışır. Eğer verinin tek bir karakteri bile değişirse, hash tamamen farklı olur. Sistem başında ve sonunda hash hesapladığında, eğer ikisi uyuşmuyorsa veri bozulmuş demektir.

Geçiş kontrol yazılımında bu işi şöyle yaptığım adımları sizlere anlatayım:

  1. Kart verisini dışa aktarmadan önce, tüm kart kaydının bir SHA-256 hash değeri hesapla
  2. Bu hash değerini ayrı bir kontrol dosyasında sakla
  3. Veriyi yeni sunucuya aktardıktan sonra, aynı kart verisi üzerinde tekrar hash hesapla
  4. Eski hash ile yeni hash'i karşılaştır
  5. Eğer eşleşiyorsa, veri tam olarak aktarılmıştır

MD5 yerine SHA-256 kullanmanızı önerim. MD5 artık güvenlik açıkları ile bilindiğinden, daha güvenli seçenekler tercih etmeliyiz.

3. CRC Hesaplaması ile Hızlı Doğrulama

Hash çok güvenli ama biraz yavaş olabilir, özellikle milyonlarca kart kaydınız varsa. CRC (Cyclic Redundancy Check) daha hızlı bir kontrol yöntemidir. Hash kadar güçlü olmasa da, tesadüfi hatalar yakalamakta harikadır.

CRC'yi ben özellikle kart listesini USB ile başka bir cihaza kopyalarken kullanırım:

  1. Kart dosyasının CRC32 değerini hesapla
  2. CRC değerini not et (örneğin: 3F45A2D1)
  3. Dosyayı hedef cihaza kopyala
  4. Hedef cihazda aynı dosyadan CRC32 hesapla
  5. İki değer eşleşirse, dosya zarar görmemiştir

CRC işlemi çok hızlı olduğu için, her yedekleme öncesinde rutin olarak çalıştırabilirim. Hash kontrolleri için yazılım güncellemeleri veya kritik sunucu geçişleri gibi daha önemli anlar saklıyorum.

4. Pratik Uygulama Adımları

Sunucu migrasyonunda ben şu süreci takip ediyorum:

  1. Veri dışa aktarma öncesi: Eski sunucudaki tüm kart veritabanının SHA-256 hash'ini hesapla ve not et
  2. Veriyi güvenli bir şekilde aktar: Şifreleme kullanarak aktarım yap, ağ bağlantısını stabil tut
  3. Yeni sunucuya yükle: Dosyayı yeni sunucuya importla
  4. Hash doğrulaması yap: Yeni sunucuda aynı verinin hash'ini hesapla
  5. Sonuçları karşılaştır: İki hash değeri birebir aynı mı kontrol et
  6. Test kartları dene: Sisteme erişebildiklerini kontrol et
  7. Rapor tut: Tüm kontrol değerlerini tarihle birlikte dosya olarak sakla

5. Sık Yapılan Hatalar

Hata 1 - Hash değerini saklamayı unutmak: Hash'i hesapladı ama kaydetmeyi unutuyorum, sonra karşılaştıramıyorum. Daima kontrol dosyası oluşturun.

Hata 2 - Farklı hesaplama yöntemleri kullanmak: Eski sistemde SHA-1, yenisinde SHA-256 kullanırsam elbette uyuşmaz. Standart belirle ve buna sadık kal.

Hata 3 - Sadece hash ile yetinmek: Hash sadece bozulma tespiti yapar, ama sonra ne yapacağınızı bilemezsiniz. Yedeklemeli versiyonlandırma yap.

Hata 4 - Test atmamak: Hash uyuştu diye sistemi hemen canlıya almayın. Mutlaka birkaç test kartı ile gerçek erişim deneyin.

Özet

Geçiş kontrol sisteminde kart verilerinin bütünlüğü, fiziksel güvenlik kadar önemlidir. Hash kontrolleri ile kritik aktarımlarda tamamen doğruluğu sağlayabilir, CRC ile düzenli kontroller yapabilirsiniz. Veri aktarırken her zaman doğrulama yöntemi seçin, sakın ihmale kapılmayın. Sorun ortaya çıktığında hangi versiyon arızalı olduğunu bilirseniz, geri dönüş çok daha kolay olur.

© 2026 MMD Access