Bu çevrimiçi araç, herhangi bir stringin crc32b hash'ini oluşturmanıza olanak sağlar.
CRC32B 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, MURMUR3A Hash, MURMUR3C Hash, MURMUR3F Hash, XXH32 Hash, XXH64 Hash, XXH3 Hash, XXH128 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,
CRC32B nedir?
CRC32B, 32 bitlik Döngüsel Artıklık Kontrolü (CRC) algoritmasının özel bir varyasyonudur. Temel CRC32 algoritması standart IEEE 802.3 polinomunu kullanırken, "B" harfi genellikle bir yapılandırma varyasyonunu belirtir; bu varyasyon genellikle farklı başlangıç değerleri, son XOR maskeleri veya belirli bir bit sıralaması (yansıtmalı ve yansıtmasız) içerir ve MPEG-2 gibi eski multimedya standartlarında veya belirli telekomünikasyon akışlarında görülenler gibi belirli paket tabanlı protokollerde veri bütünlüğünü sağlamak için kullanılır.
CRC32B hash nasıl çalışır?
CRC32B hash işlemi, belirli uygulama gereksinimlerine göre ayarlanmış polinom bölmenin temel ilkelerini izler:
- Başlatma: 32 bitlik bir kayıt defterini başlatır; genellikle
0xFFFFFFFFile başlatılır, ancak bu, "B" varyantının belirli protokol uygulamasına bağlı olarak değişebilir. - Polinom İşleme: Giriş verilerini uzun bir bit dizisi olarak ele alır. XOR işlemlerini kullanarak bu bit dizisini sabit bir üreteç polinomu ile böler.
- Bit Yansıtma: Bazı ham CRC uygulamalarının aksine, CRC32B uygulamaları genellikle "yansıtılmış" giriş ve çıkış kullanır. Bu, bitlerin en düşük anlamlı bitten başlayarak işlendiği anlamına gelir; bu da donanım kaydırma kayıtları için hesaplama açısından daha verimlidir.
- Sonlandırma: Son bayt işlendikten sonra, özeti sonlandırmak için sonucun bit bazında tamamlayıcısı alınır (
0xFFFFFFFFile XOR işlemi yapılır).
CRC32 ile CRC32B arasındaki fark nedir?
CRC32B algoritması, CRC32 algoritmasına benzer şekilde çalışır, ancak farklı bir polinom değeri ve farklı bir sağlama toplamı hesaplama yöntemi kullanır. Sonuç, giriş mesajına özgü 32 bitlik bir sağlama toplamı değeridir. Veriler iletilir veya depolanır ve daha sonra geri alınırsa, sağlama toplamı yeniden hesaplanabilir ve orijinal sağlama toplamıyla karşılaştırılarak meydana gelmiş olabilecek hatalar tespit edilebilir. CRC32B, daha sağlam bir polinom değeri ve daha doğru bir sağlama toplamı hesaplama yöntemi kullandığı için CRC32'den daha güvenilir ve verimli olarak kabul edilir.
CRC32B ve CRC32C arasındaki fark
Aradaki fark öncelikle matematikseldir ve farklı çalışma ortamları için tasarlanmıştır:
- Polinom Seçimi: CRC32C, modern yüksek hızlı depolama ortamlarında hata tespiti için matematiksel olarak optimize edilmiş Castagnoli polinomu (
0x1EDC6F41) kullanır. CRC32B genellikle standart IEEE 802.3 polinomuna (0x04C11DB7) dayanır, ancak yapılandırmada belirli protokol düzeyinde ayarlamalar yapılır. - Performans: CRC32C, donanım hızlandırmalı olacak şekilde tasarlanmıştır (modern x86/ARM CPU'larda CRC32 komutu kullanılarak), oysa CRC32B genellikle eski protokol uyumluluğu için optimize edilmiş yazılım tabanlı bir uygulamadır.
- Uygulama: CRC32C, modern dosya sistemleri (Btrfs, ZFS gibi) ve ağ protokolleri (iSCSI) için standarttır. CRC32B genellikle, belirli eski sağlama toplamı gereksinimlerinin karşılanması gereken eski multimedya akış konteynerlerinde ve niş gömülü iletişim protokollerinde bulunur.