Какие задачи выполняет криптография как наука?