ever - cryptography algorithms
¿Cuál es el mejor protocolo de baja tecnología para simular nombres de dibujo de un sombrero y garantizar el secreto? (11)
Cada año en Acción de Gracias, mi familia ha sacado nombres de un sombrero para determinar quién será un "Papá Noel secreto" para el intercambio de regalos de Navidad. Es importante para nuestra cultura familiar que nadie más en la familia sepa quién tuvo el otro para mantenerlo interesante. La única regla para la selección es que no puede elegir a su cónyuge. Si eso sucede, vuelva a dibujar y vuelva a poner el nombre de su cónyuge en el sombrero.
Debido a la logística y los planes de viaje de este año, estamos celebrando la Navidad temprano (solo dos semanas después del Día de Acción de Gracias).
Con el fin de tener suficiente tiempo para buscar regalos, nos gustaría seleccionar nombres ahora. Nuestra familia está ubicada en todo EE. UU. Algunos miembros tienen acceso a Internet y otros no (por ejemplo, mi querida abuela).
Lo que me gustaría hacer es tener un protocolo justo que simule sacar nombres de un sombrero y garantizar cierto nivel de secreto sin ser demasiado complejo. Algunos sitios web, como el anterior drawnames.com u otros similares, generalmente requieren que las personas ingresen su dirección de correo electrónico. Quiero estar absolutamente seguro de que no se abuse de las direcciones de correo electrónico de mi familia, así que no quiero confiar en ellas en otro sitio.
El mejor protocolo que puedo idear es:
- Escriba un programa que escoja al azar personas y asegure que las personas no consigan a su cónyuge.
- El programa me mostrará la mitad de la lista pero no me mostrará quién recibió mi nombre, pero me mostrará el nombre que tengo y la persona que recibió el nombre de mi esposa.
- Luego, saldré de la sala y el programa mostrará la otra mitad de la lista de personas a mi esposa (que incluirá quién tiene mi nombre).
- Mi esposa y yo nos pondremos en contacto con cada persona y les diremos quiénes son.
¿Me estoy perdiendo un mejor protocolo? Por mejor, me refiero a algo que permitiría más secreto. Nuevamente, debido a la logística y para mantener las cosas simples, no quiero tener que construir un sitio web.
¿Por qué no enviar automáticamente a todos un correo electrónico? Puede poner el nombre en un archivo y comprimirlo como un archivo adjunto para evitar mirar a escondidas.
Aquí hay una verdadera solución de baja tecnología. Entregue la lista de nombres y dirección de correo electrónico a un amigo suyo y pídales que dibujen los nombres y envíen un correo electrónico a todos. Demonios, lo haré si no tienes a nadie.
Bueno, tiene que haber un elemento de confianza ya que podría engañar fácilmente, pero si simplemente quiere evitar ver accidentalmente las asignaciones de regalos, ¿qué le parece asignarle números grandes y aleatorios a todos, crear una lista para cada persona y su código? números, e imprima hojas individuales para cada persona con el código de la persona que "dibujaron". De esa forma, sin el esfuerzo de memorizar el número y buscarlo en la lista, probablemente interpretes "Bob fue asignado al 0785286741234" como "Bob fue asignado a Kelly". Probablemente haga que los primeros y últimos dígitos sean los mismos para todos, así que no puedes recordar simplemente que Bob obtuvo 7 y algo y solo hubo una entrada aleatoria comenzando con 7. Enterrar las diferencias más profundamente en la cadena numérica. Vea cómo se "pierden" visualmente:
0785253451234 Bob
0785286741234 Kelly
0785238761234 Herman
0785200281234 Lydia
En OS X es muy fácil aprovechar el motor Text-to-speech, simplemente llamando a la utilidad de línea de comandos "decir". También hay formas de hacer esto en Windows también.
Entonces, puede llamar a la persona que está en su lista, decirles que escuchen para quién deben comprar un regalo, y poner un auricular desde la computadora hasta el teléfono, mientras le dice a su programa que diga el nombre asociado con la persona que usted están llamando. Luego pueden decirle si lo escucharon claramente y que no era su cónyuge.
Esta es una solución de software.
- Ponga el nombre y la dirección de todos en una lista.
- Haga una copia de la lista, luego revísela.
- Si alguna dirección en la lista original tiene una dirección coincidente en la lista mezclada, vuelva a barajar o haga un intercambio aleatorio hasta que ningún espacio tenga la misma dirección en ambas listas. (Haz esto en el software para que no estés mirando).
- Imprimir sobres en el orden de la primera lista.
- Imprima letras en el orden de la lista mezclada.
- Rellene los sobres sin mirar.
Esto supone que todos en su familia viven en la misma dirección que su cónyuge. También asume que puedes confiar en ti mismo para no echar un vistazo.
Felices vacaciones.
Obtenga papel y algunos sobres. El número dos de cada sobre y dos de cada papel para que tenga 2 sobres "1" y 2 "1" papeles, 2 "2" sobres y 2 "2" papeles, etc.
Haga que usted o su esposa escriban los nombres de cada pareja en documentos que coincidan, por ejemplo: podría poner su nombre en una hoja "1" y su esposa debería estar en la otra hoja "1". Dirija el sobre coincidente de manera apropiada (su dirección estará en ambos sobres "1" en el ejemplo).
Voltee todos los papeles y sobres para que no se vean ninguno de los nombres o direcciones (se acordó de escribir los números en la parte posterior del papel y los sobres, ¿no?) Cambie los lugares para que la persona que no hizo el escribiendo cosas en los sobres. Solo asegúrese de poner cada papel numerado en un sobre con un número diferente (por ejemplo: nunca coloque un papel "1" en un sobre "1"). De esa forma, sabrá que A) nadie se entendió a sí mismo y B) que nadie obtuvo a su pareja.
¡No todas las respuestas deben involucrar una computadora! Pregúntele a su jugador de D & D más cercano. :-PAG
Puede hacer que su computadora marque a cada persona a través de un módem y use texto a voz para anunciar su nombre en la línea después de una respuesta. Es algo así como los programas de marcado automático que usan los candidatos políticos y los anunciantes para reproducir un mensaje. Alternativamente, puede configurarlo para que su familia llame a su número y la computadora responda. Luego presionan los botones del teléfono para deletrear su nombre y la computadora les dice a quién dibujaron.
De esta forma, los nombres pueden seleccionarse aleatoriamente mediante un programa simple y no es necesario ver / escuchar quién recibe qué nombres.
Hay software de código abierto que se puede ejecutar en Linux para hacer esto, aunque nunca lo he usado. Supongo que hay un equivalente de Windows de código abierto.
Supongo que toda su familia tiene acceso al teléfono, incluso si no tienen correo electrónico.
Una solución fácil:
- Escriba cada nombre en una tarjeta y ciérrela.
- Para cada pareja, ponga una en la pila A y la otra en la pila B.
- Divide los singles sobre A y B. (Tienes que saber quién está en qué pila).
- Asigna las notas en la pila B a alguien en la pila A y al revés.
- Si hay un número impar, mantenga uno de los singles (ciegos) separados y asígnelo a otro. (Hay una pequeña posibilidad de que la persona se contraiga), pero puede contrarrestarlo tomando la tarjeta usted mismo y cambiándola por otra si es usted.
Usa a tu vecino:
Prepare N sobres con nombres en ellos.
Prepare N hojas de nombre, que incluyen los nombres de cónyuge en ellas, por ejemplo
"Bob (esposo de Molva)"
Luego sal de la habitación y pídele a tu vecino que haga la coincidencia aleatoria. Presto. Entregue los sobres a las personas, ya sea personalmente o por correo postal de EE. UU.
Feliz Navidad
No sé si esto es demasiado tarde para ti. Acabo de crear una aplicación web que hará algo muy similar a esto: http://www.secretsantaswap.com/
Puede importar contactos desde Gmail / Hotmail / Outlook, y puede designar subgrupos que no se emparejarán entre sí (por ejemplo, Bill y Lisa nunca quieren obtener los nombres de los demás). Envío un correo electrónico a cada participante con su objetivo. Los participantes pueden tener la misma dirección de correo electrónico (por ejemplo, un padre podría recibir todos los correos electrónicos de su hijo).
Cuando intercambiamos regalos este año, sugerí http://www.secretsanta.com . Mi hermana estaba a cargo y no tenía conexión a Internet en ese momento, por lo que no se usó.
Si mal no recuerdo, puede hacer un seguimiento de los años anteriores y puede hacer exclusiones para que las personas de la misma familia no terminen cada una.