Esto es muy similar al problema de generar una clave de Bitcoin cuya dirección tiene algún contenido predeterminado, llamada dirección de "vanidad" por analogía con las placas de automóviles de "vanidad" disponibles en muchos (la mayoría ?) jurisdicciones con costo adicional, excepto que Bitcoin necesita adivinar aproximadamente 6 bits para cada carácter deseado en la dirección de resultado. Vea otra pila para Qs sobre eso.
Presumiblemente podría modificar el programa Vanitygen de Bitcoin para manejar su caso, ya que la parte difícil es la multiplicación de puntos; El hashing es relativamente barato y la base58 es insignificante.
No está claro si realmente quiere bytes fijos (y posiblemente su tamaño de byte, aunque como no pensó en especificar, probablemente solo conozca las máquinas de clase PC que usan bytes de 8 bits) ) o dado que el ejemplo que dio es todos los dígitos hexadecimales válidos si realmente quiere decir dígitos fijos en la representación hexadecimal que se usa a menudo para mostrar y, a veces, para almacenar o transportar claves EC (y otras cosas en criptografía moderna).
-
Si desea corregir 11 dígitos hexadecimales, que son 44 bits; basado en las estimaciones aproximadas en enlace es probable que tarde menos de un día o, como mucho, unos días en un hardware razonable.
-
Si desea reparar 11 bytes de 8 bits, es mucho más costoso, por ejemplo, cien mil años si usa un millón de máquinas de clase PC, algo menos si tiene hardware personalizado diseñado y fabricado para ti.