RSA.SignHash 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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
패딩입니다.
반환
지정된 해시 값의 RSA 서명입니다.
예외
파생 클래스가 이 메서드를 재정의해야 합니다.
data
또는 padding
가 null
인 경우
padding
은 알 수 없거나 이 구현에서 지원되지 않습니다.
또는
이 인스턴스는 퍼블릭 키만 나타냅니다.
또는
서명을 만드는 동안 오류가 발생했습니다.
추가 정보
- TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)
- SignData(Byte[], HashAlgorithmName, RSASignaturePadding)
적용 대상
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
패딩 모드입니다.
반환
지정된 해시 값의 RSA 서명입니다.
예외
padding
또는 hashAlgorithm
의 Name 가 입니다 null
.
hashAlgorithm
's Name 는 빈 문자열입니다.
padding
은 알 수 없거나 이 구현에서 지원되지 않습니다.
또는
이 인스턴스는 퍼블릭 키만 나타냅니다.
또는
서명을 만드는 동안 오류가 발생했습니다.
이 구현은 또는 SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)중 TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) 하나를 구현하지 않았습니다.
적용 대상
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>
서명할 데이터의 해시 값입니다.
- hashAlgorithm
- HashAlgorithmName
의 해시를 만드는 데 사용되는 해시 알고리즘입니다 hash
.
- padding
- RSASignaturePadding
패딩 모드입니다.
반환
destination
에 실행된 쓰기의 총 바이트 수입니다.
예외
padding
또는 hashAlgorithm
의 Name 가 입니다 null
.
padding
은 알 수 없거나 이 구현에서 지원되지 않습니다.
또는
이 인스턴스는 퍼블릭 키만 나타냅니다.
또는
서명을 만드는 동안 오류가 발생했습니다.
이 구현은 또는 SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)중 TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) 하나를 구현하지 않았습니다.
적용 대상
.NET