¿Cómo debo explicar Hashing a un niño de 4 años?

Hice este video para los chicos de 4 años o más, puede ser que pueda ayudarte a explicar el hashing a un niño de 4 años
Una función hash podría considerarse lo mismo que hornear una barra de pan. Comienza con insumos (harina, agua, levadura, etc.) y luego de aplicar la función hash (mezclar + hornear), termina con una salida: una barra de pan.

Ir hacia el otro lado es extraordinariamente difícil: realmente no se puede volver a separar el pan en harina, agua, levadura; parte de eso se perdió durante el proceso de horneado, y nunca se puede saber exactamente cuánta agua, harina o levadura se usó para un pan en particular, porque esa información fue destruida por la función de hashing (también conocido como el horno).

Teóricamente, muchas variantes diferentes de insumos producirán panes idénticos (por ejemplo, 2 tazas de agua y 1 cucharadita de levadura producen exactamente el mismo pan que 2.1 tazas de agua y 0.9 cucharaditas de levadura), pero dado uno de esos panes, no se puede decir exactamente qué combo de entradas lo produjo.

El cifrado, por otro lado, podría verse como una caja de seguridad. Todo lo que pones allí vuelve a salir, siempre que poseas la llave con la que estaba encerrado en primer lugar. Es una operación simétrica. Dada una clave y alguna entrada, obtienes una cierta salida. Dado ese resultado, y la misma clave, obtendrá la entrada original. Es un mapeo 1: 1.

¡Aquí hay una explicación en video de metáfora de mi canal!

Las tortugas afiladas

Obtenga muchas frutas y verduras coloridas. Agrúpelos según el color. Coloque cada grupo en una bolsa de color similar.

Ahora pídales que traigan un tomate. Primero, pregúntales el color del tomate: rojo. Luego, pídales que busquen tomate en la bolsa Roja.

Repita con otras verduras y frutas.

Aquí la función hash es el color de la fruta / verdura.

Similar a la respuesta de Kumar, pero en lugar de fruta, usaría una pila de ladrillos de Lego. Puede ordenarlos según el color (una función hash) o el número de pernos (otra función hash). Podrías hacer 3 pilas, una “sin pelar”, una “picada por color”, una “picada por tachuelas”. Pruebe la calidad de la función hash haciendo búsquedas cronometradas, use un cronómetro.

¿Recuerdas cuando hiciste muffins con mamá? Midió la harina, el azúcar, la sal, los huevos, el bicarbonato de sodio, el agua y todas esas cosas, luego las mezcló en un tazón y las vertió en la sartén, y las horneó a una temperatura determinada durante un tiempo determinado. tiempo específico. Cuando terminaste, tenías magdalenas. Ahora, ¿puedes separar una de esas magdalenas y recuperar los huevos, la harina y la sal para saber cuánto usaste? No, no podrías hacer eso.

Pero, si agrega demasiado bicarbonato de sodio, sal o demasiada agua, ¿podría notar la diferencia? Sí, las magdalenas serían demasiado saladas o agrias, o no serían tan esponjosas. Si los hornearas demasiado tiempo o demasiado caliente, ¿podrías notar la diferencia? Sí, serían duros o quemados.

Eso es lo que es el hashing, excepto que funciona con los elementos de información en una computadora como sus ingredientes. Mezcla todos estos datos de cierta manera, y cuando haya terminado, tiene algo más, llamado hash, y no puede obtener la información que usó para recuperarlo. Pero, si la información que usa a medida que los ingredientes cambian, termina con un hash que se ve diferente, por lo que puede decir que se usó información diferente para hacerlo. Entonces, podemos usar un hash como una forma de saber si la persona que lo hizo conoce la información correcta, al igual que Mami sabe la receta correcta para los panecillos.

El concepto de “hashing” podría ser demasiado abstracto para un niño de 4 años. Sin embargo, puede enseñarles el concepto de una especie de hash utilizando algunos cubos / contenedores y algunas bolas de colores + numeradas

O, en realidad, el juego de Solitario es realmente una especie de Hashsort que optimiza el espacio a lo largo del tiempo. Podrías enseñarle su solitario.

Espero encontrar en quora la pregunta “¿por qué necesitarías explicarle el hashing a un niño de 4 años?”

Pero no importa.

Soy padre de un niño de 4 años. Mi experimento muestra que él puede entender que el hash es algo que convierte un nombre en un número.

PD: ¿Tomates y frutas? De Verdad? 🙂

3