RSA.SignData メソッド

定義

指定したデータのハッシュ値を計算し、それに署名します。

オーバーロード

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

指定したハッシュ アルゴリズムおよびパディング モードを使用して、指定したバイト配列のハッシュ値を計算し、結果のハッシュ値に署名します。

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

指定したハッシュ アルゴリズムおよびパディング モードを使用して、指定したストリームのハッシュ値を計算し、結果のハッシュ値に署名します。

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

指定したデータのハッシュ値を計算し、それに署名します。

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

指定したアルゴリズムを使用して指定されたデータのハッシュを計算し、現在のキーでハッシュに署名し、指定されたバッファーに署名を書き込みます。

SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

指定したハッシュ アルゴリズムおよびパディング モードを使用して、指定したバイト配列の一部分のハッシュ値を計算し、結果のハッシュ値に署名します。

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

ソース:
RSA.cs
ソース:
RSA.cs
ソース:
RSA.cs

指定したハッシュ アルゴリズムおよびパディング モードを使用して、指定したバイト配列のハッシュ値を計算し、結果のハッシュ値に署名します。

public:
 cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public byte[] SignData (byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Function SignData (data As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

パラメーター

data
Byte[]

ハッシュおよび署名する入力データ。

hashAlgorithm
HashAlgorithmName

ハッシュ値を作成するために使用するハッシュ アルゴリズム。

padding
RSASignaturePadding

パディング モード。

戻り値

Byte[]

指定されたデータの RSA 署名。

例外

datanull です。

または

paddingnull です。

hashAlgorithm.Namenull または Empty です。

padding が不明であるか、この実装ではサポートされていません。

または

このインスタンスでは公開キーのみ表されます。

または

署名の作成でエラーが発生しました。

こちらもご覧ください

適用対象

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

ソース:
RSA.cs
ソース:
RSA.cs
ソース:
RSA.cs

指定したハッシュ アルゴリズムおよびパディング モードを使用して、指定したストリームのハッシュ値を計算し、結果のハッシュ値に署名します。

public:
 virtual cli::array <System::Byte> ^ SignData(System::IO::Stream ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignData (System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignData (data As Stream, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

パラメーター

data
Stream

ハッシュおよび署名する入力ストリーム。

hashAlgorithm
HashAlgorithmName

ハッシュ値を作成するために使用するハッシュ アルゴリズム。

padding
RSASignaturePadding

パディング モード。

戻り値

Byte[]

指定されたデータの RSA 署名。

例外

datanull です。

または

paddingnull です。

hashAlgorithm.Namenull または Empty です。

padding が不明であるか、この実装ではサポートされていません。

または

このインスタンスでは公開キーのみ表されます。

または

署名の作成でエラーが発生しました。

こちらもご覧ください

適用対象

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

ソース:
RSA.cs
ソース:
RSA.cs
ソース:
RSA.cs

指定したデータのハッシュ値を計算し、それに署名します。

public:
 cli::array <System::Byte> ^ SignData(ReadOnlySpan<System::Byte> data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public byte[] SignData (ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Function SignData (data As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

パラメーター

data
ReadOnlySpan<Byte>

ハッシュおよび署名する入力データ。

hashAlgorithm
HashAlgorithmName

ハッシュ値を作成するために使用するハッシュ アルゴリズム。

padding
RSASignaturePadding

パディング モード。

戻り値

Byte[]

指定されたデータの RSA 署名。

例外

padding または hashAlgorithmの が Name です null

hashAlgorithm's Name は空の文字列です。

padding が不明であるか、この実装ではサポートされていません。

または

このインスタンスでは公開キーのみ表されます。

または

署名の作成でエラーが発生しました。

適用対象

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

ソース:
RSA.cs
ソース:
RSA.cs
ソース:
RSA.cs

指定したアルゴリズムを使用して指定されたデータのハッシュを計算し、現在のキーでハッシュに署名し、指定されたバッファーに署名を書き込みます。

public:
 int SignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public int SignData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> int
Public Function SignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Integer

パラメーター

data
ReadOnlySpan<Byte>

ハッシュおよび署名する入力データ。

destination
Span<Byte>

RSA 署名を受け取るバッファー。

hashAlgorithm
HashAlgorithmName

ハッシュ値を作成するために使用するハッシュ アルゴリズム。

padding
RSASignaturePadding

パディング モード。

戻り値

destination に書き込まれた合計バイト数。

例外

padding または hashAlgorithmの が Name です null

hashAlgorithm's Name は空の文字列です。

\- または -

destination バッファーが小さすぎて署名を保持できません。

padding が不明であるか、この実装ではサポートされていません。

または

このインスタンスでは公開キーのみ表されます。

または

署名の作成でエラーが発生しました。

適用対象

SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

ソース:
RSA.cs
ソース:
RSA.cs
ソース:
RSA.cs

指定したハッシュ アルゴリズムおよびパディング モードを使用して、指定したバイト配列の一部分のハッシュ値を計算し、結果のハッシュ値に署名します。

public:
 virtual cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, int offset, int count, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignData (byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignData (data As Byte(), offset As Integer, count As Integer, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

パラメーター

data
Byte[]

ハッシュおよび署名する入力データ。

offset
Int32

配列内のデータの使用開始位置を示すオフセット。

count
Int32

配列内でデータとして使用されるバイトの数。

hashAlgorithm
HashAlgorithmName

ハッシュ値を作成するために使用するハッシュ アルゴリズム。

padding
RSASignaturePadding

パディング モード。

戻り値

Byte[]

指定されたデータの RSA 署名。

例外

datanull です。

または

paddingnull です。

hashAlgorithm.Namenull または Empty です。

offset が 0 未満です。

または

count が 0 未満です。

または

offset + count - 1 の結果は、data の上限を超えるインデックスになります。

padding が不明であるか、この実装ではサポートされていません。

または

このインスタンスでは公開キーのみ表されます。

または

署名の作成でエラーが発生しました。

こちらもご覧ください

適用対象