Brute Force Search Space es el conjunto de candidatos que se pueden verificar sucesivamente para encontrar un secreto. Puede buscarse una entrada del generador, una contraseña o una clave privada; son espacios distintos. Calcular el tiempo exige un modelo de distribución, una regla de verificación y velocidad medida para la operación concreta.
Adivinar la contraseña de una copia cifrada difiere de buscar una clave privada o la entrada de un generador débil. Cada candidato necesita una comprobación concreta. El número nominal de todas las claves posibles no describe el ataque si la generación utilizó un conjunto de entradas mucho menor. [RFC 4086 — Secret distributions and guessing] [RFC 8018 — Salt, derivation cost and offline search]
Para N candidatos equiprobables, una respuesta correcta y pruebas sin repetición, la media es E = (N+1)/2 candidatos verificados. Con 16 posibilidades son 8,5 intentos; a 2 intentos constantes por segundo, 4,25 segundos de media. Es un modelo didáctico pequeño, no una medición de recuperación de carteras. [RFC 4086 — Secret distributions and guessing]
Las contraseñas humanas y los generadores defectuosos pueden presentar distribuciones muy desiguales. El atacante puede probar primero los candidatos probables, invalidando la media uniforme. La min-entropía describe el mejor primer intento; por sí sola no determina el trabajo medio de toda la secuencia ni un plazo garantizado de éxito. [RFC 4086 — Secret distributions and guessing] [NIST SP 800-90B — Min-entropy and guessing cost]
PBKDF2 aumenta el trabajo por intento mediante cálculos repetidos. Un salt público separa derivaciones y limita reutilizar tablas precalculadas; no añade entropía secreta. La velocidad exige conocer algoritmo, parámetros y hardware exactos, no solo la longitud de la clave resultante. [RFC 8018 — Salt, derivation cost and offline search]
BIP39 utiliza PBKDF2 con HMAC-SHA512 y 2048 iteraciones para un seed de 512 bits. Cada passphrase produce un seed válido; la suma de comprobación de las palabras no confirma la passphrase correcta. Una recuperación autorizada necesita contexto conocido para distinguir la cartera deseada. La longitud derivada no mide el secreto de la contraseña de entrada. [BIP39 — Passphrase derivation and valid seeds]
SEC 2 especifica secp256k1; conocer una clave pública plantea un problema de logaritmo discreto, no solo una lista de todas las claves. Por eso NIST SP 800-57 distingue tamaño de ECC y fortaleza clásica. Contar únicamente cadenas de 256 bits omite otras vías matemáticas. [SEC 2 v2 — secp256k1 parameters] [NIST SP 800-57 Part 1 Rev. 5 — Security strength and key protection]
Más procesadores pueden repartir intentos independientes, pero la aceleración depende del algoritmo, memoria y sobrecarga. El hashrate minero no equivale al rendimiento de PBKDF2 ni a operaciones ECC. Los límites de un servicio de acceso no limitan por sí mismos los intentos offline sobre una copia cifrada obtenida. [RFC 8018 — Salt, derivation cost and offline search] [NIST SP 800-57 Part 1 Rev. 5 — Security strength and key protection]
Un seed filtrado, malware o un fallo de implementación puede revelar el secreto sin agotar el espacio. Muchos candidatos teóricos no garantizan la seguridad de toda la cartera. Cualquier afirmación temporal debe separar ataque supuesto, información disponible y protección de claves; estos modelos no prometen recuperación ni resistencia de un dispositivo concreto. [NIST SP 800-57 Part 1 Rev. 5 — Security strength and key protection]
Para obtener la imagen más completa, lee esta entrada junto con Cryptographic Entropy, Entropy Bit, Clave privada, Seed Phrase. También enlazan con esta entrada Entropy Bit, Random Number Generator.