Оценка: 20
В данном задании необходимо придумать алгоритм, который будет отличать зашифрованный вывод от незашифрованного.
В данном задании участнику предоставляется сервис по хэшированию сообщения. Участник запрашивает бит флага, который будет захэширован и передан участнику (неограниченное количество раз). При этом, для шифрования нулевого бита и единичного бита будут выбираться разные алгоритмы хэширования, которые значительно различаются по времени. Участнику надо проанализировать медианное время хэширование нулевого и единичного бита, а после найти ответ.
Участникам предоставлялось условие задачи на языке программирования python:
Для решения данной задачи участнику было нужно:
Ниже представлено решение: