RSA.SignHash 메서드

정의

오버로드

Name Description
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
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 서명입니다.

예외

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

hash 또는 padding .입니다 null.

hashAlgorithm. .Name is null 또는 Empty.

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

-또는-

이 인스턴스는 공개 키만 나타냅니다.

-또는-

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

추가 정보

적용 대상

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Source:
RSA.cs
Source:
RSA.cs
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 또는 hashAlgorithm's Name 입니다 null.

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

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

-또는-

이 인스턴스는 공개 키만 나타냅니다.

-또는-

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

적용 대상

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

Source:
RSA.cs
Source:
RSA.cs
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 또는 hashAlgorithm's Name 입니다 null.

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

-또는-

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

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

-또는-

이 인스턴스는 공개 키만 나타냅니다.

-또는-

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

적용 대상