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=