RandomNumberGenerator 클래스

정의

임의의 암호화 수 생성기의 모든 구현이 파생될 추상 클래스를 나타냅니다.Represents the abstract class from which all implementations of cryptographic random number generators derive.

public ref class RandomNumberGenerator abstract : IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator : IDisposable
type RandomNumberGenerator = class
    interface IDisposable
Public MustInherit Class RandomNumberGenerator
Implements IDisposable
상속
RandomNumberGenerator
파생
특성
구현

설명

임의의 암호화 수 생성기는 강력 하 게 암호화 된 난수를 만듭니다.Cryptographic random number generators create cryptographically strong random values.

난수 생성기를 호출 합니다 Create() 메서드.To create a random number generator, call the Create() method. 모든 플랫폼에서 사용할 수 없는 파생 클래스 @System.Security.Cryptography.RNGCryptoServiceProvider의 생성자를 호출 하는 것 보다이 방법이 선호 됩니다.This is preferred over calling the constructor of the derived class RNGCryptoServiceProvider, which is not available on all platforms.

생성자

RandomNumberGenerator()

RandomNumberGenerator의 새 인스턴스를 초기화합니다.Initializes a new instance of RandomNumberGenerator.

메서드

Create()

임의의 데이터를 생성하는 데 사용할 수 있는 임의의 암호화 수 생성기의 기본 구현 인스턴스를 만듭니다.Creates an instance of the default implementation of a cryptographic random number generator that can be used to generate random data.

Create(String)

임의의 암호화 숫자 생성기의 지정된 구현 인스턴스를 만듭니다.Creates an instance of the specified implementation of a cryptographic random number generator.

Dispose()

파생 클래스에서 재정의되는 경우 RandomNumberGenerator 클래스의 현재 인스턴스에서 사용하는 리소스를 모두 해제합니다.When overridden in a derived class, releases all resources used by the current instance of the RandomNumberGenerator class.

Dispose(Boolean)

파생 클래스에서 재정의된 경우 RandomNumberGenerator에서 사용하는 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 해제할 수 있습니다.When overridden in a derived class, releases the unmanaged resources used by the RandomNumberGenerator and optionally releases the managed resources.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
Fill(Span<Byte>)

임의의 암호화 수준 바이트로 범위를 채웁니다.Fills a span with cryptographically strong random bytes.

GetBytes(Byte[])

파생 클래스에 재정의할 경우, 임의의 암호화 수준 시퀀스 값으로 바이트 배열을 채웁니다.When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of values.

GetBytes(Byte[], Int32, Int32)

임의의 암호화 수준 시퀀스 값으로 지정된 바이트 배열을 채웁니다.Fills the specified byte array with a cryptographically strong random sequence of values.

GetBytes(Span<Byte>)

임의의 암호화 수준 바이트로 범위를 채웁니다.Fills a span with cryptographically strong random bytes.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetInt32(Int32)

암호화 수준 난수 생성기를 사용하여 0(포함)과 지정된 상한(제외) 사이의 임의의 정수를 생성합니다.Generates a random integer between 0 (inclusive) and a specified exclusive upper bound using a cryptographically strong random number generator.

GetInt32(Int32, Int32)

암호화 수준 난수 생성기를 사용하여 지정된 하한(포함)과 지정된 상한(제외) 사이의 임의 정수를 생성합니다.Generates a random integer between a specified inclusive lower bound and a specified exclusive upper bound using a cryptographically strong random number generator.

GetNonZeroBytes(Byte[])

파생 클래스에 재정의할 경우, 0이 아닌 임의의 암호화 수준 시퀀스 값으로 바이트 배열을 채웁니다.When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of nonzero values.

GetNonZeroBytes(Span<Byte>)

0이 아닌 임의의 암호화 수준 값 시퀀스로 바이트 범위를 채웁니다.Fills a byte span with a cryptographically strong random sequence of nonzero values.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보