Criar um GUID aleatório criptograficamente seguro no .NET

Quero criar um GUID criptograficamente seguro (v4) no .NET.

.NET'sGuid.NewGuid() A função não é criptograficamente segura, mas o .NET fornece oSystem.Security.Cryptography.RNGCryptoServiceProvider classe.

Eu gostaria de poder passar uma função de número aleatório como delegado paraGuid.NewGuid (ou mesmo passar alguma classe que fornece uma interface de gerador), mas não parece possível com a implementação padrão.

Posso criar um GUID criptograficamente seguro usandoSystem.GUID eSystem.Security.Cryptography.RNGCryptoServiceProvider juntos?

questionAnswers(4)

yourAnswerToTheQuestion