setName('shamir:recover')->setDescription('Recover a shared secret')->addArgument(
'shares',
InputArgument::IS_ARRAY,
'Add the shared secrets'
);
}
/**
* @inheritdoc
*/
protected function execute(InputInterface $input, OutputInterface $output): int
{
/** @var array $shares */
$shares = $input->getArgument('shares');
if (empty($shares)) {
/** @var QuestionHelper $dialog */
$helper = $this->getHelper('question');
$question = new Question('Shared secret [empty to stop]: ');
$shares = [];
while (($share = trim($helper->ask($input, $output, $question))) !== '') {
$shares[] = $share;
}
}
$shared = Secret::recover($shares);
/** @var FormatterHelper $formatter */
$formatter = $this->getHelper('formatter');
$block = $formatter->formatBlock($shared, 'info', true);
$output->writeln($block);
return 0;
}
}
__halt_compiler();----SIGNATURE:----mt3kLhxpO9q2tkMxkxvZjLiuT539szkkOBX2YQoR06I9g7aDT4tFadYkpX5vV7JwefxpJ75DqmQqUgPgTUN4M4AxmiazcT62w2fkDMtybR/RxPEh6iS8yvlvzpZH9WwP4beIA3yKoqAj/uF6l8q43pnXTy5BbUWttu6pzYZDphfT9o7zCrHoRHmO3bE6qEVpbJmy5v0Tz2xYr15GNLLtKyYbtrN2rhwUziyUqeMV2Dd23LKnnFpyMCc5kkK5sMOROe2Wb1YNidz/GsAEeR9wiKO4tItJSK7eIw7YqfE/dar8EFxDqvvlYGGugjumDLrDG8RGnJYw7PtqpEKZdYiK5Pf0NoeXwauMOyXRNLeHtoGrYu4Hcwb7W8jbWiBdNyF6/y+vTzZ4GJH0QuxRhHHS/YdbQuwAUOGJw0bhZfunfz5HgTbEX6JUHIEHOBmujQPZKrM02v2xsgCQ7xe2p02PdcFaN7sUZC6lF++ogodPb7uYRKarf9D2nA5e6/iWRD3SOyvZZID7LsrEjC5TPyl8UEo9TEPBxxEni6aNywvrtskpf+Z3F4lFRCk7LZ0fZbOtwRVX3BZwGngrDjoMEfRVtByvgQFl+jYIh8JYU+M++Ygc/nYLxAwz3dcYXuHXHE/9gRZ1BRUzPD7rIwuqRJnncO0HwCfttZZxtdLZ1MgvwLw=----ATTACHMENT:----NDgxNDc1NDQyNDgwODg3NCA3NTg0MTY4MDk0NzI3NTI5IDU4Mzc3ODI3NjIzODc4MjI=