Код Java ничего не говорит о XML, поэтому я не знаю, узнали ли вы что-нибудь о переносе кода, но если вы все же будете использовать XML в C#, то произойдет сбой.
Короче говоря, вам нужно напрямую использовать функции RSA. Начиная с RSA.Create()
может иметь смысл в большинстве языков. Однако NET скорее основан на сертификате / ключе (вы выполняете операции над ключом, а не , используя ключ, что бы там ни было, а закрытые ключи считаются частью сертификат, что они принадлежат). Поэтому использование конструктора для чтения PKCS # 12 , вероятно, является лучшей отправной точкой.
Вот и все для этого небольшого урока. Я не верю ни на секунду, что вы подумали, что ваш код будет правильным портом, поэтому начните сначала. Удачное программирование.
РЕДАКТИРОВАТЬ: О, последний совет: SHA1withRSA - это RSA, использующий дополнение PKCS # 1 v1.5 для генерации подписи, используя SHA-1 в качестве основной функции ha sh (что, конечно, значит он разбит и тд).