RandomNumberGenerator RandomNumberGenerator RandomNumberGenerator RandomNumberGenerator Class

定義

暗号乱数ジェネレーターのすべての実装の派生元である、抽象クラスを表します。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
継承
RandomNumberGeneratorRandomNumberGeneratorRandomNumberGeneratorRandomNumberGenerator
派生
属性
実装

注釈

暗号乱数ジェネレーターは、暗号強度の高いランダム値を作成します。Cryptographic random number generators create cryptographically strong random values.

乱数ジェネレーターを作成するには、 @System.Security.Cryptography.RandomNumberGenerator.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() RandomNumberGenerator() RandomNumberGenerator()

RandomNumberGenerator の新しいインスタンスを初期化します。Initializes a new instance of RandomNumberGenerator.

メソッド

Create() Create() Create() Create()

ランダムなデータを生成するために使用できる暗号乱数ジェネレーターの、既定の実装のインスタンスを作成します。Creates an instance of the default implementation of a cryptographic random number generator that can be used to generate random data.

Create(String) Create(String) Create(String) Create(String)

暗号乱数ジェネレーターの指定した実装のインスタンスを作成します。Creates an instance of the specified implementation of a cryptographic random number generator.

Dispose() Dispose() Dispose() Dispose()

派生クラスでオーバーライドされると、RandomNumberGenerator クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。When overridden in a derived class, releases all resources used by the current instance of the RandomNumberGenerator class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) 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) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Fill(Span<Byte>) Fill(Span<Byte>) Fill(Span<Byte>) Fill(Span<Byte>)

暗号強度の高いランダム バイトをスパンに格納します。Fills a span with cryptographically strong random bytes.

GetBytes(Byte[]) GetBytes(Byte[]) GetBytes(Byte[]) 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) GetBytes(Byte[], Int32, Int32) GetBytes(Byte[], Int32, Int32) GetBytes(Byte[], Int32, Int32)

指定したバイト配列に、暗号化に使用するランダムな値の厳密なシーケンスを設定します。Fills the specified byte array with a cryptographically strong random sequence of values.

GetBytes(Span<Byte>) GetBytes(Span<Byte>) GetBytes(Span<Byte>) GetBytes(Span<Byte>)

暗号強度の高いランダム バイトをスパンに格納します。Fills a span with cryptographically strong random bytes.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetInt32(Int32) GetInt32(Int32) GetInt32(Int32) 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) GetInt32(Int32, Int32) GetInt32(Int32, Int32) 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[]) GetNonZeroBytes(Byte[]) GetNonZeroBytes(Byte[]) 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>) GetNonZeroBytes(Span<Byte>) GetNonZeroBytes(Span<Byte>) GetNonZeroBytes(Span<Byte>)

暗号強度の高い 0 以外の値のランダムなシーケンスをバイト スパンに格納します。Fills a byte span with a cryptographically strong random sequence of nonzero values.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください