Hay varias situaciones, que veremos más adelante, donde es deseable tener cierta función f con la siguiente propiedad: dada f y su parámetro x, es fácil calcular y f(x), pero si sólo se tiene f(x) es imposible calcular el valor de x. Comúnmente dicha función manipula los bits en formas complejas. Podría empezar por inicializar y con x. Después podría ejecutar un ciclo que itere todas las veces que haya bits 1 en x, y en cada iteración se permutarían los bits de y de una manera independiente a la iteración, agregando una constante distinta en cada iteración, y mezclando en general los bits minuciosamente. A dicha función se le conoce como función de hash criptográfica.