Çalışmalarım sırasında Java kütüphaneleri içerisinde CRC32 sınıfına denk geldim. Biraz araştırınca hiç de yabancı olmadığımız bir işlemle ilgili olduğunu fark ettim. Gündelik hayatta özellikel WinRar, Winzip türü arşiv programlarında bu tür uyarılarla sık sık karşılaşıyoruz. Olayın kaynağı veri tutarsızlığı, yani gönderilen veri ile alınan verinin uyuşmaması. CRC işleminde gönderilecek veriye belli bir algoritmaya dayalı olarak belirlenen değer ekleniyor. Karşı tarafta ise bu işlem tersleniyor ve ilk değerler elde edilmeye çalışılıyor. Sonucun aynı, tutarlı çıkması gerekiyor. Aksi takdirde verinin bozulduğu, değiştiği gibi bir durum kolaylıkla tespit edilebiliyor. Java kodunda ise bu işlem java.util.zip paketi altındaki CRC32 sınıfı ile yapılmaktadır. Zaten az metodu olan bu sınıfta byte dizine bir değer eklenip sonra bu değer elde edilebilmektedir. CRC32 sınıfının API dökümanına ulaşmak için aşağıdaki linki kullanabilirsiniz.

http://docs.oracle.com/javase/7/docs/api/java/util/zip/CRC32.html

Bol Java’ lı günler dileğiyle…

Categories:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir