다음을 통해 공유


RSA.SignHash 메서드

정의

오버로드

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

파생 클래스에서 재정의할 때 지정된 패딩을 사용하여 지정된 해시 값의 서명을 계산합니다.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

지정된 패딩을 사용하여 지정된 해시 값의 서명을 계산합니다.

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

현재 키를 사용하여 해시에 서명하고 제공된 버퍼에 서명을 작성합니다.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

파생 클래스에서 재정의할 때 지정된 패딩을 사용하여 지정된 해시 값의 서명을 계산합니다.

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

매개 변수

hash
Byte[]

서명할 데이터의 해시 값입니다.

hashAlgorithm
HashAlgorithmName

데이터의 해시 값을 만드는 데 사용하는 해시 알고리즘입니다.

padding
RSASignaturePadding

패딩입니다.

반환

Byte[]

지정된 해시 값의 RSA 서명입니다.

예외

파생 클래스가 이 메서드를 재정의해야 합니다.

data 또는 paddingnull인 경우

hashAlgorithm.Namenull 또는 Empty입니다.

padding은 알 수 없거나 이 구현에서 지원되지 않습니다.

또는

이 인스턴스는 퍼블릭 키만 나타냅니다.

또는

서명을 만드는 동안 오류가 발생했습니다.

추가 정보

적용 대상

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

지정된 패딩을 사용하여 지정된 해시 값의 서명을 계산합니다.

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

매개 변수

hash
ReadOnlySpan<Byte>

서명할 데이터의 해시 값입니다.

hashAlgorithm
HashAlgorithmName

의 해시를 만드는 데 사용되는 해시 알고리즘입니다 hash.

padding
RSASignaturePadding

패딩 모드입니다.

반환

Byte[]

지정된 해시 값의 RSA 서명입니다.

예외

padding 또는 hashAlgorithmName 가 입니다 null.

hashAlgorithm's Name 는 빈 문자열입니다.

padding은 알 수 없거나 이 구현에서 지원되지 않습니다.

또는

이 인스턴스는 퍼블릭 키만 나타냅니다.

또는

서명을 만드는 동안 오류가 발생했습니다.

적용 대상

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

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

현재 키를 사용하여 해시에 서명하고 제공된 버퍼에 서명을 작성합니다.

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

매개 변수

hash
ReadOnlySpan<Byte>

서명할 데이터의 해시 값입니다.

destination
Span<Byte>

RSA 서명을 받을 버퍼입니다.

hashAlgorithm
HashAlgorithmName

의 해시를 만드는 데 사용되는 해시 알고리즘입니다 hash.

padding
RSASignaturePadding

패딩 모드입니다.

반환

destination에 실행된 쓰기의 총 바이트 수입니다.

예외

padding 또는 hashAlgorithmName 가 입니다 null.

hashAlgorithm's Name 는 빈 문자열입니다.

또는

destination 버퍼가 너무 작아서 서명을 보관할 수 없습니다.

padding은 알 수 없거나 이 구현에서 지원되지 않습니다.

또는

이 인스턴스는 퍼블릭 키만 나타냅니다.

또는

서명을 만드는 동안 오류가 발생했습니다.

적용 대상