Bu çevrimiçi araç, herhangi bir stringin crc32c hash'ini oluşturmanıza olanak sağlar.
CRC32C uzunluğu 8 karakterdir
Hash mevcut
MD2 Hash, MD4 Hash, MD5 Hash, SHA1 Hash, SHA224 Hash, SHA256 Hash, SHA384 Hash, SHA512/224 Hash, SHA512/256 Hash, SHA512 Hash, SHA3-224 Hash, SHA3-256 Hash, SHA3-384 Hash, SHA3-512 Hash, RIPEMD128 Hash, RIPEMD160 Hash, RIPEMD256 Hash, RIPEMD320 Hash, WHIRLPOOL Hash, TIGER128,3 Hash, TIGER160,3 Hash, TIGER192,3 Hash, TIGER128,4 Hash, TIGER160,4 Hash, TIGER192,4 Hash, SNEFRU Hash, SNEFRU256 Hash, GOST Hash, GOST-CRYPTO Hash, ADLER32 Hash, CRC32 Hash, CRC32B Hash, CRC32C Hash, FNV132 Hash, FNV1A32 Hash, FNV164 Hash, FNV1A64 Hash, JOAAT Hash, HAVAL128,3 Hash, HAVAL160,3 Hash, HAVAL192,3 Hash, HAVAL224,3 Hash, HAVAL256,3 Hash, HAVAL128,4 Hash, HAVAL160,4 Hash, HAVAL192,4 Hash, HAVAL224,4 Hash, HAVAL256,4 Hash, HAVAL128,5 Hash, HAVAL160,5 Hash, HAVAL192,5 Hash, HAVAL224,5 Hash, HAVAL256,5 Hash,
CRC32C nedir?
CRC32C (Castagnoli), şifreleme amaçlı olmayan bir Döngüsel Artıklık Kontrolü algoritmasıdır. IEEE 802.3 standardında tanımlanan polinomu kullanan standart CRC32’den farklı olarak, CRC32C Castagnoli polinomunu kullanır. Verimli olması için özel olarak tasarlanmıştır ve depolama sistemlerinde, ağ protokollerinde ve iSCSI, SCTP ve Google’ın Btrfs dosya sisteminde bulunanlar gibi veri bütünlüğü kontrollerinde hata tespiti için yaygın olarak kullanılır.
CRC32C hash nasıl çalışır?
CRC32C algoritması, sonlu bir alan üzerinde polinom bölme yoluyla çalışır:
- Başlatma: Hash kaydı, sabit bir başlangıç değeri (genellikle
0xFFFFFFFF) ile başlatılır. - Bit Bazında İşleme: Veriler bayt veya kelime olarak işlenir. Algoritma, Castagnoli polinomu ile giriş verileri üzerinde XOR işlemleri gerçekleştirir.
- Donanım Hızlandırma: Çoğu modern CPU (SSE4.2 komutlarını kullanan Intel ve AMD işlemcileri gibi), CRC32C için özel donanım desteği içerir. Bu, algoritmanın verileri son derece yüksek hızlarda işlemesine olanak tanır ve genellikle saniyede birkaç gigabayta ulaşır.
- Sonlandırma: Son kayıt değeri tamamlanarak (ters çevrilerek) sonuçta 32 bitlik bir tamsayı elde edilir.
Karmaşık kriptografik ikame-permutasyon ağları yerine polinom aritmetiğine dayandığı için inanılmaz derecede hızlıdır, ancak çakışmaları bulmak çok kolay olduğundan güvenlik amaçları için uygun değildir.
CRC32C ve CRC32 arasındaki fark
Her ikisi de 32 bitlik sağlama toplamı algoritmaları olsa da, matematiksel özelliklerine bağlı olarak farklı amaçlara hizmet ederler:
- Polinom: CRC32, IEEE 802.3 polinomunu (
0x04C11DB7) kullanırken, CRC32C, Castagnoli polinomunu (0x1EDC6F41) kullanır. - Hata Algılama Performansı: CRC32C, genellikle yüksek hızlı depolama ve ağ ortamlarında görülen veri bozulma modelleri için önemli ölçüde daha iyi hata algılama yetenekleri sunar.
- Donanım Desteği: CRC32C, modern donanımlar için büyük ölçüde optimize edilmiştir. SSE4.2'yi destekleyen CPU'lar, CRC32C'yi tek bir komutla hesaplayabilir, bu da onu eski CRC32'ye kıyasla gerçek dünya sistem uygulamalarında çok daha hızlı hale getirir.
- Kullanım Örneği: Eski sürümlerle uyumluluk için (ZIP dosyaları veya PNG parçaları gibi) CRC32'yi kullanın; modern, performans açısından kritik bütünlük kontrolleri ve depolama sistemi güvenilirliği için CRC32C'yi kullanın.