.NET требует, чтобы размер каждого параметра RSA был точного размера (по отношению к размеру пары ключей).
Поэтому иногда вам необходимо удалить ведущий байт 0x00 (например, если данные поступают изASN.1, для которого требуется положительный 0 для положительных чисел).
Но в других случаях вам необходимо добавить дополнительный байт 0x00, поскольку байты представляют собой (огромное) число, которое может соответствовать меньшему количеству байтов (1 в действительности),Это происходит при разборе данных из файлов в кодировке PEM (base64), в которых обычно удаляется начальный 0.
Окончательный ответ: убедитесь, что вы указали ожидаемую длину (заполнение или удаление заполнения).