Я новичок в пространстве .NET CryptoProvider, и меня немного беспокоит то, что я видел относительно повторного создания того же ключа RSACryptoProvider.
Я использую контейнер, потому что храню ключ в файле на сервере, вот так (я экспортирую CspBlob после этого создания и импортирую его позже) ...
_cp = new CspParameters { KeyContainerName = ContainerName };
В этом случае ContainerName имеет жестко закодированное значение, на которое я ссылаюсь на контейнер.
Что меня беспокоит, так это то, что когда я создаю RSACryptoProvider и путем расширения пары ключей, сгенерированные значения ключей всегда одинаковы!
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(RSAKeySize, _cp);
Если я изменю имя контейнера, ключ изменится. При создании RSACryptoProvider должен быть НЕКОТОРЫЙ другой источник случайности, кроме имени контейнера, верно? В противном случае это делает имя контейнера паролем, что не является моим намерением.