ECDsaCng Sınıf

Tanım

Üç Nokta Eğrisi Dijital İmza Algoritması'nın (ECDSA) Şifreleme Yeni Nesil (CNG) uygulamasını sağlar.

public ref class ECDsaCng sealed : System::Security::Cryptography::ECDsa
public sealed class ECDsaCng : System.Security.Cryptography.ECDsa
type ECDsaCng = class
    inherit ECDsa
Public NotInheritable Class ECDsaCng
Inherits ECDsa
Devralma
Devralma

Örnekler

Aşağıdaki örnekte, bir iletiyi imzalamak için sınıfının nasıl kullanılacağı ECDsaCng ve iletinin değiştirilmediğini doğrulamak için imzanın nasıl kullanılacağı gösterilmektedir.

using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

class Alice
{
    public static void Main(string[] args)
    {
        Bob bob = new Bob();
        using (ECDsaCng dsa = new ECDsaCng())
        {
            dsa.HashAlgorithm = CngAlgorithm.Sha256;
             bob.key = dsa.Key.Export(CngKeyBlobFormat.EccPublicBlob);

             byte[] data = new byte[] { 21, 5, 8, 12, 207 };

             byte[] signature = dsa.SignData(data);

             bob.Receive(data, signature);
            }
    }
}
public class Bob
{
    public byte[] key;

    public void Receive(byte[] data, byte[] signature)
    {
        using (ECDsaCng ecsdKey = new ECDsaCng(CngKey.Import(key, CngKeyBlobFormat.EccPublicBlob)))
        {
            if (ecsdKey.VerifyData(data, signature))
                Console.WriteLine("Data is good");
            else
                Console.WriteLine("Data is bad");
        }
    }
}
Imports System.IO
Imports System.Security.Cryptography
Imports System.Text

Class Alice

    Public Shared Sub Main(ByVal args() As String)
        Dim bob As New Bob()
        If (True) Then
            Using dsa As New ECDsaCng()
                    dsa.HashAlgorithm = CngAlgorithm.Sha256
                    bob.key = dsa.Key.Export(CngKeyBlobFormat.EccPublicBlob)
                    Dim data() As Byte = {21, 5, 8, 12, 207}
                    Dim signature As Byte() = dsa.SignData(data)
                    bob.Receive(data, signature)
            End Using
        End If

    End Sub
End Class


Public Class Bob
    Public key() As Byte

    Public Sub Receive(ByVal data() As Byte, ByVal signature() As Byte)
        Using ecsdKey As New ECDsaCng(CngKey.Import(key, CngKeyBlobFormat.EccPublicBlob))
                If ecsdKey.VerifyData(data, signature) Then
                    Console.WriteLine("Data is good")
                Else
                    Console.WriteLine("Data is bad")
                End If
        End Using

    End Sub
End Class

Açıklamalar

Bu sınıf yalnızca Windows CNG kitaplığıyla platform birlikte çalışma yaparken doğrudan kullanılmalıdır. Platform birlikte çalışma gerekli olmadığında, belirli bir türetilmiş uygulama yerine fabrika yöntemlerini kullanmanız ECDsa.Create gerekir.

Oluşturucular

ECDsaCng()

Rastgele bir anahtar çifti ECDsaCng ile sınıfının yeni bir örneğini başlatır.

ECDsaCng(CngKey)

Belirtilen CngKey nesneyi kullanarak sınıfının yeni bir örneğini ECDsaCng başlatır.

ECDsaCng(ECCurve)

Ortak/özel anahtar çifti ECDsaCng belirtilen eğri üzerinde oluşturulan sınıfının yeni bir örneğini başlatır.

ECDsaCng(Int32)

Belirtilen hedef anahtar boyutuyla sınıfının yeni bir örneğini ECDsaCng başlatır.

Alanlar

KeySizeValue

Asimetrik algoritma tarafından kullanılan anahtar modülünün bit cinsinden boyutunu temsil eder.

(Devralındığı yer: AsymmetricAlgorithm)
LegalKeySizesValue

Asimetrik algoritma tarafından desteklenen anahtar boyutlarını belirtir.

(Devralındığı yer: AsymmetricAlgorithm)

Özellikler

HashAlgorithm

Verileri imzalarken ve doğrularken kullanılacak karma algoritmayı alır veya ayarlar.

Key

Verileri imzalarken ve doğrularken kullanılacak anahtarı alır veya ayarlar.

KeyExchangeAlgorithm

Anahtar değişim algoritmasının adını alır.

(Devralındığı yer: ECDsa)
KeySize

Asimetrik algoritma tarafından kullanılan anahtar modülünün boyutunu bit cinsinden alır veya ayarlar.

KeySize

Asimetrik algoritma tarafından kullanılan anahtar modülünün bit cinsinden boyutunu alır veya ayarlar.

(Devralındığı yer: AsymmetricAlgorithm)
LegalKeySizes

Özellik ayarlayıcısı tarafından KeySize desteklenen anahtar boyutlarını bit cinsinden alır.

LegalKeySizes

Asimetrik algoritma tarafından desteklenen anahtar boyutlarını alır.

(Devralındığı yer: AsymmetricAlgorithm)
SignatureAlgorithm

İmza algoritmasının adını alır.

(Devralındığı yer: ECDsa)

Yöntemler

Clear()

sınıfı tarafından AsymmetricAlgorithm kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: AsymmetricAlgorithm)
Dispose()

AsymmetricAlgorithm sınıfının geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: AsymmetricAlgorithm)
Dispose(Boolean)

sınıfı tarafından AsymmetricAlgorithm kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: AsymmetricAlgorithm)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExportECPrivateKey()

Geçerli anahtarı ECPrivateKey biçiminde dışarı aktarır.

(Devralındığı yer: ECDsa)
ExportECPrivateKeyPem()

Geçerli anahtarı PEM kodlu ECPrivateKey biçiminde dışarı aktarır.

(Devralındığı yer: ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde bayt tabanlı bir parolayla dışarı aktarır.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde bayt tabanlı bir parolayla dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde karakter tabanlı bir parolayla dışarı aktarır.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde karakter tabanlı bir parolayla dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

GEÇERLI anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde, PEM kodlanmış bayt tabanlı bir parolayla dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde pem kodlanmış karakter tabanlı bir parolayla dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Eliptik eğri şifreleme (ECC) nesnesi tarafından kullanılan anahtar ve açık eğri parametrelerini bir ECParameters nesneye aktarır.

ExportExplicitParameters(Boolean)

Türetilmiş bir sınıfta geçersiz kılındığında, üç nokta eğrisi için açık parametreleri dışarı aktarır.

(Devralındığı yer: ECDsa)
ExportParameters(Boolean)

Üç nokta eğrisi şifreleme (ECC) nesnesi tarafından kullanılan anahtarı bir ECParameters nesneye aktarır. Anahtar adlandırılmış eğri olarak oluşturulduysa, Curve alan adlandırılmış eğri parametreleri içerir; aksi takdirde açık parametreler içerir.

ExportParameters(Boolean)

Türetilmiş bir sınıfta geçersiz kılındığında, üç nokta eğrisi için adlandırılmış veya açık parametreleri dışarı aktarır. Eğrinin adı varsa, Curve alan adlandırılmış eğri parametreleri içerir, aksi takdirde açık parametreler içerir.

(Devralındığı yer: ECDsa)
ExportPkcs8PrivateKey()

Geçerli anahtarı PKCS#8 PrivateKeyInfo biçiminde dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Geçerli anahtarı, PEM kodlu PKCS#8 PrivateKeyInfo biçiminde dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Geçerli anahtarın ortak anahtar bölümünü X.509 SubjectPublicKeyInfo biçiminde dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Geçerli anahtarın ortak anahtar bölümünü PEM kodlanmış X.509 SubjectPublicKeyInfo biçiminde dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
FromXmlString(String)

Bu yöntem uygulanmadı.

FromXmlString(String)

Bu yöntem her durumda oluşturur.

(Devralındığı yer: ECDsa)
FromXmlString(String, ECKeyXmlFormat)
Geçersiz.

Belirtilen biçimi kullanarak bir XML dizesinden anahtar bilgilerini seri durumdan kaldırır.

GenerateKey(ECCurve)

Belirtilen eğri için geçerli anahtarı değiştirerek yeni bir kısa ömürlü ortak/özel anahtar çifti oluşturur.

GenerateKey(ECCurve)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen eğri için geçerli anahtarı değiştirerek yeni bir kısa ömürlü ortak/özel anahtar çifti oluşturur.

(Devralındığı yer: ECDsa)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetMaxSignatureSize(DSASignatureFormat)

Belirtilen biçimde bu anahtar tarafından üretilen bir imza için bayt cinsinden en büyük boyutu alır.

(Devralındığı yer: ECDsa)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karma algoritmasını kullanarak bayt dizisinin belirtilen bölümünün karma değerini hesaplar.

(Devralındığı yer: ECDsa)
HashData(Stream, HashAlgorithmName)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karma algoritmasını kullanarak belirtilen ikili akışın karma değerini hesaplar.

(Devralındığı yer: ECDsa)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Bu nesnenin anahtarlarını değiştirerek ecPrivateKey yapısından genel/özel anahtar bölmesini içeri aktarır.

(Devralındığı yer: ECDsa)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Bayt tabanlı parolayla şifreyi çözdükten sonra, bu nesnenin anahtarlarını değiştirerek pkcs#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Bayt tabanlı bir parola ile şifre çözme işleminden sonra bu nesnenin anahtarlarını değiştirerek pkcs#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.

(Devralındığı yer: ECDsa)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Bu nesnenin anahtarlarını değiştirerek, şifreyi karakter tabanlı bir parolayla çözdükten sonra PKCS#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Bu nesnenin anahtarlarını değiştirerek karakter tabanlı bir parola ile şifre çözme işleminden sonra pkcs#8 EncryptedPrivateKeyInfo yapısından ortak/özel anahtar bölmesini içeri aktarır.

(Devralındığı yer: ECDsa)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Bu nesnenin anahtarlarını değiştirerek şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır.

(Devralındığı yer: ECDsa)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Bu nesnenin anahtarlarını değiştirerek şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır.

(Devralındığı yer: ECDsa)
ImportFromPem(ReadOnlySpan<Char>)

Bu nesnenin anahtarlarını değiştirerek RFC 7468 PEM ile kodlanmış bir anahtarı içeri aktarır.

(Devralındığı yer: ECDsa)
ImportParameters(ECParameters)

Parametre yapısı için yeni CngKey bir oluşturarak geçerli örneğin üzerinde çalıştığı mevcut anahtarın yerini alır.

ImportParameters(ECParameters)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen parametreleri içeri aktarır.

(Devralındığı yer: ECDsa)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Şifre çözme işleminden sonra bir PKCS#8 PrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır ve bu nesnenin anahtarlarını değiştirir.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Şifre çözme işleminden sonra pkcs#8 PrivateKeyInfo yapısından ortak/özel anahtar bölmesini içeri aktarır ve bu nesnenin anahtarlarını değiştirir.

(Devralındığı yer: ECDsa)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Şifre çözme işleminden sonra bir X.509 SubjectPublicKeyInfo yapısından ortak anahtarı içeri aktarır ve bu nesnenin anahtarlarını değiştirir.

(Devralındığı yer: ECDsa)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SignData(Byte[])

Belirtilen veriler için bir imza oluşturur.

SignData(Byte[], HashAlgorithmName)

Belirtilen karma algoritmasını kullanarak belirtilen bayt dizisinin karma değerini hesaplar ve sonuçta elde edilen karma değerini imzalar.

(Devralındığı yer: ECDsa)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar.

(Devralındığı yer: ECDsa)
SignData(Byte[], Int32, Int32)

Belirtilen uzaklıkta başlayarak belirtilen veri uzunluğu için dijital imza oluşturur.

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

Belirtilen karma algoritmasını kullanarak belirtilen bayt dizisinin bir bölümünün karma değerini hesaplar ve sonuçta elde edilen karma değerini imzalar.

(Devralındığı yer: ECDsa)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar.

(Devralındığı yer: ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Belirtilen verilerin karma değerini hesaplar ve imzalar.

(Devralındığı yer: ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar.

(Devralındığı yer: ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName)

Belirtilen verilerin karma değerini hesaplar ve belirtilen biçimde belirtilen biçimde belirtilen arabellekte imzalar.

(Devralındığı yer: ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat)

Belirtilen verilerin karma değerini hesaplar ve belirtilen biçimde belirtilen biçimde belirtilen arabellekte imzalar.

(Devralındığı yer: ECDsa)
SignData(Stream)

Belirtilen veri akışı için akışın sonuna kadar okuyarak bir imza oluşturur.

SignData(Stream, HashAlgorithmName)

Belirtilen karma algoritmasını kullanarak belirtilen akışın karma değerini hesaplar ve sonuçta elde edilen karma değerini imzalar.

(Devralındığı yer: ECDsa)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar.

(Devralındığı yer: ECDsa)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar.

(Devralındığı yer: ECDsa)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar.

(Devralındığı yer: ECDsa)
SignHash(Byte[])

Belirtilen karma değer için bir imza oluşturur.

SignHash(Byte[], DSASignatureFormat)

Belirtilen karma değerin ECDSA imzasını belirtilen biçimde hesaplar.

(Devralındığı yer: ECDsa)
SignHash(ReadOnlySpan<Byte>)

Belirtilen karma değeri için ECDSA imzasını hesaplar.

(Devralındığı yer: ECDsa)
SignHash(ReadOnlySpan<Byte>, DSASignatureFormat)

Belirtilen karma değerin ECDSA imzasını belirtilen biçimde hesaplar.

(Devralındığı yer: ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>)

Belirtilen karma değerin ECDSA imzasını sağlanan arabelleğe hesaplar.

(Devralındığı yer: ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat)

Belirtilen karma değerin BELIRTILEN biçimdeki ECDSA imzasını sağlanan arabelleğe hesaplar.

(Devralındığı yer: ECDsa)
SignHashCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Belirtilen karma değerin ECDSA imzasını belirtilen biçimde hesaplar.

(Devralındığı yer: ECDsa)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
ToXmlString(Boolean)

Bu yöntem uygulanmadı.

ToXmlString(Boolean)

Bu yöntem her durumda oluşturur.

(Devralındığı yer: ECDsa)
ToXmlString(ECKeyXmlFormat)
Geçersiz.

Belirtilen biçimi kullanarak anahtar bilgilerini bir XML dizesine serileştirir.

TryExportECPrivateKey(Span<Byte>, Int32)

ECPrivateKey biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmayı dener.

(Devralındığı yer: ECDsa)
TryExportECPrivateKeyPem(Span<Char>, Int32)

PEM kodlu ECPrivateKey biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmayı dener.

(Devralındığı yer: ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı bayt tabanlı bir parola kullanarak sağlanan arabelleğe aktarmaya çalışır.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı bayt tabanlı bir parola kullanarak sağlanan arabelleğe aktarmayı dener.

(Devralındığı yer: ECDsa)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

KARAKTER tabanlı parola kullanarak PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmaya çalışır.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı, karakter tabanlı bir parola kullanarak sağlanan arabelleğe aktarmayı dener.

(Devralındığı yer: ECDsa)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

GEÇERLI anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde, PEM kodlanmış bayt tabanlı bir parolayla dışarı aktarmaya çalışır.

(Devralındığı yer: AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde pem kodlanmış karakter tabanlı bir parolayla dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

PKCS#8 PrivateKeyInfo biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmaya çalışır.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

PKCS#8 PrivateKeyInfo biçimindeki geçerli anahtarı sağlanan bir arabelleğe aktarmayı dener.

(Devralındığı yer: ECDsa)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

PEM kodlu PKCS#8 PrivateKeyInfo biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmaya çalışır.

(Devralındığı yer: AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

X.509 SubjectPublicKeyInfo biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmayı dener.

(Devralındığı yer: ECDsa)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

PEM kodlu X.509 SubjectPublicKeyInfo biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmaya çalışır.

(Devralındığı yer: AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Belirtilen salt okunur bayt aralığının karma değerini belirtilen karma algoritmasını kullanarak sağlanan hedefe hesaplamaya çalışır.

(Devralındığı yer: ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Belirtilen veriler için belirtilen biçimdeki ECDSA imzasını sağlanan arabelleğe oluşturmaya çalışır.

(Devralındığı yer: ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Belirtilen karma algoritmasını ve geçerli anahtarı kullanarak belirtilen salt okunur bayt aralığı için ECDSA dijital imzasını sağlanan hedefe hesaplamaya çalışır.

(Devralındığı yer: ECDsa)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Belirtilen veriler için belirtilen biçimdeki ECDSA imzasını sağlanan arabelleğe oluşturmaya çalışır.

(Devralındığı yer: ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Belirtilen karma değeri için belirtilen biçimdeki ECDSA imzasını sağlanan arabelleğe oluşturmaya çalışır.

(Devralındığı yer: ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Geçerli anahtarı kullanarak sağlanan hedefe veri karmasını temsil eden belirtilen salt okunur bayt aralığı için ECDSA dijital imzasını hesaplamaya çalışır.

TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Geçerli anahtarı kullanarak sağlanan hedefe veri karmasını temsil eden belirtilen salt okunur bayt aralığı için ECDSA dijital imzasını hesaplamaya çalışır.

(Devralındığı yer: ECDsa)
TrySignHashCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Belirtilen karma değeri için belirtilen biçimdeki ECDSA imzasını sağlanan arabelleğe oluşturmaya çalışır.

(Devralındığı yer: ECDsa)
VerifyData(Byte[], Byte[])

Belirtilen verilerin dijital imzasını doğrular.

VerifyData(Byte[], Byte[], HashAlgorithmName)

Dijital imzanın geçerli anahtar için uygun olduğunu doğrular ve belirtilen karma algoritmaya sahip veriler sağlanır.

(Devralındığı yer: ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[])

Belirtilen uzaklıkta başlayarak belirtilen veri uzunluğu için imzayı doğrular.

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Dijital imzanın geçerli anahtar için uygun olduğunu ve verilerin belirtilen karma algoritmasıyla sağlanan kısmını doğrular.

(Devralındığı yer: ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Dijital imzanın geçerli anahtar için uygun olduğunu doğrular ve belirtilen karma algoritmaya sahip veriler sağlanır.

(Devralındığı yer: ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: ECDsa)
VerifyData(Stream, Byte[])

Belirtilen veri akışının dijital imzasını doğrular ve akışın sonuna kadar okur.

VerifyData(Stream, Byte[], HashAlgorithmName)

Dijital imzanın geçerli anahtar için uygun olduğunu doğrular ve belirtilen karma algoritmaya sahip veriler sağlanır.

(Devralındığı yer: ECDsa)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: ECDsa)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: ECDsa)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: ECDsa)
VerifyHash(Byte[], Byte[])

Dijital imzanın geçerli anahtar ve sağlanan veri karması için uygun olduğunu doğrular.

VerifyHash(Byte[], Byte[], DSASignatureFormat)

Sağlanan karma için dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Dijital imzanın geçerli anahtar ve sağlanan veri karması için uygun olduğunu doğrular.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Dijital imzanın geçerli anahtar ve sağlanan veri karması için uygun olduğunu doğrular.

(Devralındığı yer: ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Sağlanan karma için dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: ECDsa)
VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Sağlanan karma için dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: ECDsa)

Belirtik Arabirim Kullanımları

IDisposable.Dispose()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Bu üyenin açıklaması için bkz Dispose(). .

(Devralındığı yer: AsymmetricAlgorithm)

Şunlara uygulanır