Почему бы не сделать это наоборот? Создайте закрытый ключ, а затем разделите его на две общие папки, причем у каждого менеджера только один. Для простой схемы 2 из 2 все, что вам нужно сделать, это сгенерировать блок случайных (действительно случайных, не псевдослучайных) данных размером ключа, скомпоновать его с помощью сгенерированного ключа и дать одного менеджера случайные данные, а другой менеджер зашифрованный ключ.
Затем, когда вам нужно использовать ключ, оба менеджера предоставляют свои данные, и вы восстанавливаете их, удаляя по окончании.