ЧАСТНЫЙ ключ шифрования в .Net - PullRequest
0 голосов
/ 28 апреля 2011

Я ищу способ сделать шифрование с закрытым ключом в C #.

Я думал, что смогу использовать RSACryptoServiceProvider, но он поддерживает только шифрование с открытым ключом.

Единственное, что я нашел по этому вопросу, был этот проект, но я бы предпочел использовать что-то, что я могу найти в .net: http://www.codeproject.com/KB/security/PrivateEncryption.aspx

Обратите внимание, что я не ищет подписи.

Обратите внимание, что я требует асимметричного шифрования.

Есть идеи?

История вопроса:

Iотправляю зашифрованный файл в другую систему, в которой запущено приложение.Шифрование гарантирует, что файл не может быть изменен (более или менее) или просмотрен никем.Приложение может расшифровать файл с помощью открытого ключа и что-то с ним сделать.

Я знаю, что практически любой человек может получить открытый ключ из приложения, в этом случае это не проблема.

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

Шифрование гарантирует, что файл не может быть изменен или просмотрен кем-либо.

Шифрование с открытым ключом - когда сделано "книгой" - разделяет шифрование и подпись ("не может быть изменено"«).В вашем случае используйте две пары ключей, одну в приложении и одну на вашем сайте.Зашифруйте файл, используя открытый ключ приложения, и подпишите файл, используя свой личный ключ.

Это очень распространенное использование, я даже люблю называть его «Лучшая практика».Что касается отрицательного голоса, я могу только догадываться, что исключение подписания в вашем вопросе спровоцировало это.

1 голос
/ 06 мая 2011

Это не должно быть сделано. Подпишите вместо этого и используйте симметричное шифрование.

...