Можно создать криптопару открытого и закрытого ключа. МС настоятельно рекомендуют хранить закрытый ключ в указанном по ссылке контейнере.
А у меня вопрос. Где этот контейнер расположен??
Можно ли какими нибудь способами подсмотреть закрытый ключ или скопировать его и перенести на другой комп??
Ковырялся в криптоПРо но он ничего такого не показывает. На МСДН тоже вроде не пишут где он расположен.
Или это действительно надежная штука и ей можно доверять?
Что именно расположено? Оно ж вроде только в памяти хранится.
Свойство KeyPassword это SecureString. Про который там же пишут, что оно не особо безопасное, только минимизирует время, когда значение доступно в незашифрованном виде.
CspParameters p = new CspParameters() { KeyContainerName = "MyCont" };
RSACryptoServiceProvider aes = new RSACryptoServiceProvider(p);
CspKeyContainerInfo info = new CspKeyContainerInfo(p);
string fileName = info.UniqueKeyContainerName;
ИМХО
Так ведь если можно будет посмотреть пропадает интерес, пропадет ценность валюты.
Если правильно понимаю вся ценность в:
хранении ключей в ОЗУ;
обеспечение этих ОЗУ непрерывным энергоснабжением.
Вот к примеру:
Оператор new говорит сам за себя, выделяется динамическая память.
P. S.
Если не прав, поправте, самому интересно понять как это работает.