Programing

C #에서 암호화 보안 의사 난수를 생성하려면 어떻게해야합니까?

lottogame 2021. 1. 7. 07:33
반응형

C #에서 암호화 보안 의사 난수를 생성하려면 어떻게해야합니까?


인증 토큰에 대한 C # 3.0 (.NET Framework 3.5) 용 암호화 보안 의사 난수 생성기 (CSPRNG) 의 빠른 구현이 있습니까?


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

    string token = Convert.ToBase64String(tokenData);
}

RNGCryptoServiceProvider의 클래스


그것은 당신이 빨리 의미하는 바에 달려 있습니다 ...

정말 빠른 보안 랜덤 생성기는 없습니다. 빠른 속도를 원한다면 일반 Random 클래스를 사용해야합니다. 보안을 원한다면 Cryptography 네임 스페이스에서 임의 생성기를 사용해야하지만 속도가 훨씬 느립니다. 둘 다 가질 수는 없습니다.

참조 URL : https://stackoverflow.com/questions/1668353/how-can-i-generate-a-cryptographically-secure-pseudorandom-number-in-c

반응형