У меня есть следующий код, который генерирует открытый и закрытый ключи с использованием RSA.
// generate RSA 1024
using (var rsa = new RSACryptoServiceProvider(1024))
{
var publicString = RSACryptoService.ExportPublicKeyNoHeaderFooter(rsa);
var privateString = RSACryptoService.ExportPrivateKey(rsa);
rsaKey = Convert.FromBase64String(publicString);
}
Мой вопрос о том, как RSACryptoServiceProvider
генерирует каждый раз случайный, использует ли он тип начального числа, основанный на аппаратном обеспечении или на временной метке?