simple example encrypt decryption decrypt computehash code and c# cryptography

example - ¿Cómo puedo generar un número pseudoaleatorio seguro criptográficamente en C#?



simple encryption c# (3)

¿Hay alguna implementación rápida de generador de números pseudoaleatorios (CSPRNG) criptográficamente seguro para C # 3.0 (.NET Framework 3.5), para tokens de autenticación?


Eso depende de lo que quieras decir con rápido ...

No hay un generador aleatorio seguro realmente rápido. Si quieres rápido, debes usar la clase aleatoria regular. Si desea seguridad, debe usar el generador aleatorio en el espacio de nombres de Criptografía, pero eso es significativamente más lento. Simplemente no puedes tener ambos.



using System.Security.Cryptography; ... using(RandomNumberGenerator rng = new RNGCryptoServiceProvider()) { byte[] tokenData = new byte[32]; rng.GetBytes(tokenData); string token = Convert.ToBase64String(tokenData); }