RSACng.VerifyHash Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
belirtilen algoritma ve doldurma moduyla imzalanmış ve zaten karmalanmış verileri doğrular. |
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Belirtilen karma algoritmasını ve doldurmayı kullanarak imzadaki karma değeri belirleyip sağlanan karma değerle karşılaştırarak dijital imzanın geçerli olduğunu doğrular. |
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)
belirtilen algoritma ve doldurma moduyla imzalanmış ve zaten karmalanmış verileri doğrular.
public:
override bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public override bool VerifyHash (byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
override this.VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overrides Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
Parametreler
- hash
- Byte[]
Doğrulanması gereken karma.
- signature
- Byte[]
Verilerin imzası.
- hashAlgorithm
- HashAlgorithmName
Karma algoritma adı.
- padding
- RSASignaturePadding
Doldurma modu.
Döndürülenler
true
imza karma için doğrulanırsa; aksi takdirde , false
.
Özel durumlar
hash
, null
değeridir.
-veya-
signature
, null
değeridir.
-veya-
padding
, null
değeridir.
padding
veya Pssdeğerine eşit Pkcs1 değildir.
-veya-
İmza kötü biçimlendirilmiş. (Yalnızca .NET Framework 4.6 ve 4.6.1'de; .NET Framework 4.6.2'den başlayarak, bir imzanın hatalı biçimlendirilmiş olması durumunda yöntemi döndürür false
.
Şunlara uygulanır
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)
Belirtilen karma algoritmasını ve doldurmayı kullanarak imzadaki karma değeri belirleyip sağlanan karma değerle karşılaştırarak dijital imzanın geçerli olduğunu doğrular.
public:
override bool VerifyHash(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public override bool VerifyHash (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
override this.VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overrides Function VerifyHash (hash As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
Parametreler
- hash
- ReadOnlySpan<Byte>
İmzalanan verilerin karma değeri.
- signature
- ReadOnlySpan<Byte>
Doğrulanacak imza verileri.
- hashAlgorithm
- HashAlgorithmName
Karma değeri oluşturmak için kullanılan karma algoritması.
- padding
- RSASignaturePadding
Doldurma modu.
Döndürülenler
true
imza geçerliyse; aksi takdirde , false
.