Вам нужно будет тщательно проверить все используемые стандарты, эти шифрования должны быть кроссплатформенными, но они уязвимы. Это помогает, если у вас есть настройка, где вы можете проверить все различные байтовые массивы, вы не хотите гоняться за ошибкой, которая возникает из-за разницы в кодировке ASCII / UTF8.
Ваш заголовок упоминает «файл», обратите внимание, что RSA шифрует данные только до размера ключа. Обычно он используется для шифрования (MD5 / SHA1) хэшей или ключей для других шифрований. Классы RSA имеют расширенную поддержку для подписи и проверки подписей.
Здесь вы найдете самые важные шаги (MSDN) . Обратите внимание, что вам придется импортировать ключи, тогда как пример экспортирует их.