Esta herramienta en línea permite generar el hash crc32b de cualquier cadena de texto.
La longitud CRC32B es de 8 caracteres
Hash disponible
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,
¿Qué es CRC32B?
CRC32B es una variante específica del algoritmo de comprobación de redundancia cíclica (CRC) de 32 bits. Mientras que el algoritmo CRC32 básico utiliza el polinomio estándar IEEE 802.3, la designación «B» suele denotar una variante de configuración —que a menudo implica diferentes valores iniciales, máscaras XOR finales o un orden de bits específico (reflejado frente a no reflejado)— utilizada para garantizar la integridad de los datos en determinados protocolos basados en paquetes, como los que se encuentran en los primeros estándares multimedia, como MPEG-2, o en flujos de telecomunicaciones específicos.
¿Cómo funciona el hash CRC32B?
El proceso de hash CRC32B sigue los principios fundamentales de la división polinómica, ajustados a los requisitos específicos de la aplicación:
- Inicialización: Inicializa un registro de 32 bits, a menudo con
0xFFFFFFFF, aunque esto puede variar dependiendo de la implementación específica del protocolo de la variante «B». - Procesamiento polinomial: Trata los datos de entrada como una larga secuencia de bits. Realiza una división de esta secuencia de bits por un polinomio generador fijo, utilizando operaciones XOR.
- Reflexión de bits: A diferencia de algunas implementaciones CRC sin procesar, las implementaciones CRC32B suelen emplear entradas y salidas «reflejadas». Esto significa que los bits se procesan en orden de «bit menos significativo primero», lo cual es computacionalmente más eficiente para los registros de desplazamiento de hardware.
- Finalización: Una vez procesado el último byte, el resultado se complementa bit a bit (se realiza una operación XOR con
0xFFFFFFFF) para finalizar el resumen.
¿Cuál es la diferencia entre CRC32 y CRC32B?
El algoritmo CRC32B funciona de manera similar al algoritmo CRC32, pero utiliza un valor polinómico diferente y un método distinto para calcular la suma de comprobación. El resultado es un valor de suma de comprobación de 32 bits que es único para el mensaje de entrada. Si los datos se transmiten o almacenan y luego se recuperan, la suma de comprobación se puede volver a calcular y comparar con la suma de comprobación original para detectar cualquier error que pueda haber ocurrido. Se considera que CRC32B es más fiable y eficiente que CRC32 porque utiliza un valor polinómico más robusto y un método más preciso para calcular la suma de comprobación.
Diferencia entre CRC32B y CRC32C
La diferencia es principalmente matemática y está pensada para entornos operativos distintos:
- Elección del polinomio: CRC32C utiliza el polinomio de Castagnoli (
0x1EDC6F41), que está matemáticamente optimizado para la detección de errores en los modernos sistemas de almacenamiento de alta velocidad. CRC32B suele basarse en el polinomio estándar IEEE 802.3 (0x04C11DB7), pero con ajustes específicos a nivel de protocolo en la configuración. - Rendimiento: CRC32C está diseñado para ser acelerado por hardware (utilizando la instrucción CRC32 en las modernas CPU x86/ARM), mientras que CRC32B suele ser una implementación basada en software optimizada para la compatibilidad con protocolos heredados.
- Aplicación: CRC32C es el estándar para los sistemas de archivos modernos (como Btrfs, ZFS) y los protocolos de red (iSCSI). CRC32B se encuentra generalmente en contenedores de streaming multimedia más antiguos y en protocolos de comunicación embebidos especializados en los que deben cumplirse requisitos específicos de suma de comprobación heredados.