Hola chicos/as.
Les tengo que ser sincero, cometí un error al no guardar la clave de descifrado en el primer reto, debido a un formateo que le hice a mi disco duro y por eso me he tardado mucho en publicarlo, cada vez que le pasaba una clave tenía incongruencias, pero cómo no quiero que piensen que el reto no tiene solución, aquí les dejo la respuesta (o al menos lo que yo pensé que era).
Primero lo descodificamos (base64):
ZGc9PSBaUT09IGJnPT0gWmc9PSBiZz09IGFnPT0gZHc9PSBlQT09IFl3PT0=Ahora descodificamos los caracteres
Uno por Uno siguientes:
dg== ZQ== bg== Zg== bg== ag== dw== eA== Yw==Tendremos lo siguiente:
v e n f n j w x cAhora aplicamos el siguiente algoritmo:
i + c mod len( abc ) i : El índice adonde está ubicado el carácter a cifrar
c : Las veces en que se tiene que rotar un carácter
len( abc ): La longitud del abecedario
En Python nos quedaria algo así:
#!/usr/bin/env python3
from base64 import b64decode
abc = [chr(ord('a')+x) for x in range(26)]
abc.insert(14, 'ñ')
abc = abc+abc
print(''.join([abc[abc.index(b64decode(x).decode()) - 9 % len(abc)] for x in b64decode(b'ZGc9PSBaUT09IGJnPT0gWmc9PSBiZz09IGFnPT0gZHc9PSBlQT09IFl3PT0=').decode().split()]))
Salida: nveweañot
O un idioma entendible nvewe añot.
Esa es la incongruencia que hablaba, se supone que tendría que decir "nueveaños" (nueve años) por el aniversario de underc0de, por lo que no estoy usando la clave correcta, mil disculpas por ese gravisimo error.
~ DtxdF