Как зашифровать файл с помощью открытого ключа в C #? - PullRequest
1 голос
/ 15 мая 2010

У меня есть открытый ключ на 2048 бит (асимметричный, RSA), из которого я знаю модуль и экспоненту, и мне нужно зашифровать строку.

В идеале я хочу зашифровать небольшую строку в c #, а затем расшифровать ее с помощью python.

1 Ответ

1 голос
/ 16 мая 2010

Вам нужно будет тщательно проверить все используемые стандарты, эти шифрования должны быть кроссплатформенными, но они уязвимы. Это помогает, если у вас есть настройка, где вы можете проверить все различные байтовые массивы, вы не хотите гоняться за ошибкой, которая возникает из-за разницы в кодировке ASCII / UTF8.

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

Здесь вы найдете самые важные шаги (MSDN) . Обратите внимание, что вам придется импортировать ключи, тогда как пример экспортирует их.

...