Fundamentalmente queremos pedir las siguientes propiedades a estas funciones: que dada una "x" sea muy fácil calcular "h(x)", pero que, contrariamente, "x" sea difícil de calcular dada una "y=h(x)".