Cryptography meets algorithms (15893)