Cálculo de la longitud de la cadena en bits

CorePress2024-01-24  6

En artículos relacionados con la seguridad, a menudo podemos encontrar que una cadena se denomina «cadena de longitud X-bit», por ejemplo:

88cf3e49-e28e-4c0e-b95f-6a68a785a89d Este es un valor de 128 bits formateado como 32 dígitos hexadecimales separados por guiones.

Esta cadena es un UUID de 32 caracteres con 4 guiones. Siempre supuse que la longitud de una cadena en bits depende de la codificación aplicada. Entonces, ¿cómo puedo saber que esta cadena es de 128 bits?

¿Cómo se cuentan exactamente estos bits?



------------------------------------

Cada uno de los caracteres de esa cadena es un dígito hexadecimal. Cada dígito hexadecimal requiere 4 bits para representarse. 32 * 4 = 128.

(Nota: tu publicación dice 36, pero allí hay 32 dígitos).

La cadena en sí, si estás hablando de la representación de texto que has mostrado, depende, como dices, del tamaño de codificación. En UTF-8, por ejemplo, esa cadena tiene 36 * 8 = 288 bits de longitud.

4

Gracias, «Cada uno de los caracteres de esa cadena es un dígito hexadecimal» — ¿Cómo puedo saber que en este caso debo percibir estos caracteres como dígitos hexadecimales?

- Mike

27/03/2021 a las 20:36

Lo dice justo en tu pregunta. Los GUID casi siempre también se representan como números hexadecimales.

- Carl Norum

27/03/2021 a las 20:39

«formateado como 36 dígitos hexadecimales» - es una cita de una publicación de blog original. La pregunta w¿Cómo decidió el autor que son números hexadecimales y no otra cosa?

- Mike

27/03/2021 a las 20:41

1

No estoy seguro de haberlo entendido; dicen eso porque lo escribieron para saber qué es.

- Carl Norum

27/03/2021 a las 20:42



------------------------------------

¿Cómo puedo saber que en este cPor eso tengo que percibir a estos personajes como ¿dígitos hexadecimales?

Los caracteres hexadecimales incluyen: "123456789abcdef" son = a "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" respectivamente. Si tiene alguna cadena, los caracteres se pueden convertir a hexadecimal. Si te preguntas cómo: Cada carácter se puede representar mediante un número entero https://www.asciitable.com/ comenzando en 64 es donde comienza el alfabeto, cada carácter de la cadena se convierte en un entero ascii equivalente y se combina para alcanzar un valor final. Hexadecimal solo representará el valor final, lo que hará que la cadena final sea más corta y solo consista en elementos de la tabla de caracteres hexadecimales. El formato UUID/GUID que está utilizando utiliza un diseño hexadecimal.

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare