Привет, Всем.
Я с помощью
RSACryptoServiceProvider
зашифровал файл, сохранил его на диске. Затем успешно дешифровал и прочитал. Все работает на "ура", но есть проблемы.
Ключи создаются так:
CspParameters keyParams = new CspParameters( );
keyParams.KeyContainerName = "Имя_хранилища";
RSACryptoServiceProvider provider = new RSACryptoServiceProvider( keyParams );
Что такое
"Имя_хранилища"? Где оно находится?
Ещё я могу сохранять ключи вот так
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider( );
RSA.ToXmlString( true );
А потом читать их:
RSA.FromXmlString( someString );
А эта строка в открытом виде хранится на диске.
Хорошо ли это? Или это проблема пользователя хранить её в недоступном месте, чтобы никто файл не читал?