Introducción
Aparentemente, esta pregunta se hizo aquí y desafortunadamente se cerró. Pensé que era una buena idea intentarlo de nuevo, pero lo hice bien.
XKCD analiza la forma en que estamos capacitados para usar "contraseñas difíciles de recordar", pensando que es seguro, pero en cambio, le tomaría a una computadora 3 días para descifrarla. Por otro lado, recordar 4-5 palabras hace surgir la Intropía de contraseña de Kuan, y es fácil de recordar. Loco como funciona eso, ¿eh?
Reto
El trabajo de hoy es crear 5 contraseñas con palabras. 4 palabras por contraseña y un mínimo de 4 letras por palabra, pero no un máximo. La Intropía de contraseña de Kuan deberá calcularse para cada contraseña, pero no se establecerá un mínimo forzado.
¿Qué es la Intropía de contraseñas de Kuan?
La contraseña de Kuan Intropy es una medida de lo impredecible que es una contraseña, según Kuan. No es un simple cálculo: E = log 2 (R) * L . E es la Intropía de contraseña de Kuan, R es el rango de caracteres disponibles y L para la longitud de la contraseña.
El rango de caracteres disponibles se explica por sí mismo. Es el rango de caracteres que puede tener una contraseña, en este caso, mayúsculas y minúsculas. Como hay 26 caracteres en el alfabeto, 26 x 2 = 52 caracteres en todo el rango de la contraseña.
La longitud de la contraseña también se explica por sí misma. Es la longitud total de la contraseña después de la creación.
Restricciones
- Sin entrada.
- Una palabra no puede reaparecer en la misma contraseña.
- No se permiten símbolos o números en una contraseña.
- 4 palabras por contraseña, pero un mínimo forzado de 4 letras por palabra.
- No hay espacios entre palabras.
- No puede generar la misma contraseña una y otra vez.
- Cada palabra debe estar en mayúscula en una contraseña.
- La salida tiene que ser legible por humanos, debe estar espaciada. También debe incluir la Intropía de contraseña de Kuan de la contraseña con la ecuación de Intropía de contraseña de Kuan anterior.
- Diccionario . Debe usar esto, descargarlo como un archivo de texto e integrarlo en consecuencia. Esta será la lista de la que tomarás palabras. Su código debe asumir que está disponible.
- Este es el código de golf , gana el byte más corto.
Salida
TriedScarProgressPopulation 153.9
TryingPastOnesPutting 119.7
YearnGasesDeerGiven 108.3
DoubtFeetSomebodyCreature 142.5
LiquidSureDreamCatch 114.0
N
símbolos del conjunto S
, la entropía de la contraseña es log2(|S|)*N
. Aquí el tamaño del conjunto de símbolos es el tamaño del diccionario ( |S|=4284
) y el número de símbolos es el número de palabras ( N=4
), por lo que la entropía para cada contraseña es 48.3
.
3t1ta#asd
), entonces la entropía será el logaritmo del número de contraseñas posibles. Si siempre elige 4 palabras uniformemente al azar de un diccionario de 4284 palabras, entonces hay 4284 ^ 4 contraseñas, cada una con entropía log₂ (4284) * 4 ≈ 48.26.