We encrypted a file. We published the algorithm.
We dare you to decrypt it.
The Rules
No tricks, no hidden backdoors. Just math.
A single .bin file encrypted with MEDINA — our anti-quantum encryption algorithm.
The full encryption algorithm is public. Every function, every constant, every byte. No secrets except the key.
Find the master key and the path key. Unwrap the layers. Walk the maze. Reach the destination.
Post the decrypted message with #MEDINAChallenge. First to post proves it. We verify with a public hash.
What You're Up Against
8 nested AES-256-CBC encryption layers. Each layer's key is derived from the previous one. You can't skip ahead. You can't run them in parallel.
16 binary decision points. At each node, go left or right. No feedback until the very end. Every wrong path looks identical to the right one.
No parallelism advantage. Minimal search advantage. Good luck.
How to Participate
718 bytes. That's all you need.
The full MEDINA implementation is open. matryoshka.py, blind_souk.py, medina.py — read every line.
A 256-bit master key and a 16-bit binary path key. The algorithm is public. The keys are not.
Run verify.py with your decrypted message. If it says CORRECT, you've done it.
Post the decrypted message with #MEDINAChallenge on X/Twitter. First verified post gets credited.
◆ MARRAKECH ◆
مراكش
Named for the labyrinth souks of the Red City — where every alley looks the same to outsiders.
Est. 1070 — 956 years and counting