La solución genérica para compartir un secreto es algoritmo de Shamir . Esto no es difícil para implementar, pero requiere algunos conocimientos matemáticos. No tengo conocimiento de una implementación de .NET de código abierto lista para usar.
Una solución más fácil es usar una función hash. Si tienes n personas que poseen un "elemento secreto", concatena todos los elementos secretos en la secuencia debida, hash el lote con SHA-256 y toma los primeros 128 bits del SHA- 256 salidas como clave para el AES-128. Esto se escala a más de dos acciones y evita cualquier problema potencial con una clave AES-256 "parcialmente conocida"; Además, te permite utilizar el AES-128, que es mucho más sensible.
No hay ningún problema conocido con una clave AES de 256 bits que se conoce a medias, pero se sabe que AES es un tanto inestable con respecto a Ataques de teclas relacionadas que, en general, parecen ser potencialmente relevantes. Para ser breve, parece algo arriesgado confiar en que AES sea robusto frente a claves parcialmente reveladas.