Paso 4: Matemáticas básicas y binario
Bien, ahora más en la comprensión de la profundidad, te sugiero que tomar una aspirina ahora mismo como esto podría herir!
Vamos a empezar con lo básico (que puede ser aburrido para las personas que la conocen, pero es obligatorio para aquellos que no): ECDSA utiliza solamente las matemáticas de entero, no hay puntos flotantes (esto significa que los valores posibles son 1, 2, 3, etc. pero no 1.5, 2.5, etc.), además, la gama de los números está vinculada por cuántos bits se utilizan en la firma (más bits significa un mayor número significa más seguridad ya que se vuelve más difícil de 'adivinar' los números críticos utilizados en la ecuación), como usted sabe, los equipos utilizan 'bits' para representar datos, un bit es un 'dígito' en notación binaria (0 y 1) y 8 bits representa un byte. Cada vez que agrega un bit, el número máximo que puede ser representado dobles, con 4 bits se pueden representar valores de 0 a 15 (de un total de 16 valores posibles), con 5 bits, puede representar valores de 32, con 6 bits, puede representar 64 valores, etc... un byte (8 bits) puede representar 256 valores, y de 32 bits puede representar 4294967296 valores (4 Giga)... Generalmente usará ECDSA 160 bits en total, por lo que hace... bueno, un muy gran número con 49 dígitos en él...
Otra construcción matemática que necesita saber es el módulo, que puede simplificarse diciendo que es el resto de una división de enteros. Por ejemplo, x mod 10 significa que el resto de la división de x por 10, que siempre será un número entre 0 y 9, así que 142 mod 10 da 2 por ejemplo. Otro ejemplo, sería x mod 2que da 0 para números pares y 1 para números impares.