Плохая обивка в имплементации Мак-Элиса - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь реализовать алгоритм Мак-Элиса, и у меня возникли некоторые проблемы. Когда я пытаюсь расшифровать сообщение, оно показывает исключение, говорящее, что зашифрованный текст недействителен. Я использую реализацию BouncyCastle в качестве руководства для моей работы. Страница проекта GitHub: https://github.com/MrOverfl0w/CriptoLab/tree/descifrado

// check if padding byte is valid
if (index<0 || mrBytes[index] != 0x01)
{
    throw new InvalidCipherTextException("Bad Padding: invalid ciphertext");
}
...