Как я могу создать криптографически безопасное псевдослучайное число в C #?
Существует ли быстрая реализация криптографически защищенного генератора псевдослучайных чисел (CSPRNG) для C # 3.0 (.NET Framework 3.5) для токенов аутентификации?
- Атрибуты AES-NI включены по умолчанию?
- Что является самым безопасным семенем для генерации случайных чисел?
- Поведение Crypto / AES по умолчанию Java по умолчанию
- Шифрование / Расшифровка больших файлов (.NET)
- Что случилось с расшифровкой шифрования nodejs?
- MD5 хеширование в Android
- C # Экспорт частного / открытого ключа RSA из RSACryptoServiceProvider в строку PEM
- Как шифровать или расшифровывать с помощью Rijndael и размером блока 256 бит?
using System.Security.Cryptography; ... using(RandomNumberGenerator rng = new RNGCryptoServiceProvider()) { byte[] tokenData = new byte[32]; rng.GetBytes(tokenData); string token = Convert.ToBase64String(tokenData); }
Класс RNGCryptoServiceProvider
Это зависит от того, что вы подразумеваете под быстрым …
Существует не очень быстрый безопасный случайный генератор. Если вы хотите быстро, вы должны использовать обычный случайный class. Если вы хотите защитить, вы должны использовать случайный генератор в пространстве имен Cryptography, но это значительно медленнее. Вы просто не можете обоим.