DSAOpenSsl Sınıf
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.
OpenSSL destekli Dijital İmza Algoritması'nın (DSA) bir uygulamasını sağlar.
public ref class DSAOpenSsl sealed : System::Security::Cryptography::DSA
public sealed class DSAOpenSsl : System.Security.Cryptography.DSA
type DSAOpenSsl = class
inherit DSA
Public NotInheritable Class DSAOpenSsl
Inherits DSA
- Devralma
Açıklamalar
Bu sınıf yalnızca sistem OpenSSL 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 DSA.Create gerekir.
Önemli
DSA algoritmasının oluşturucuları bu algoritmaya yönelik desteğini geri çekti. sınıfı yerine RSA sınıfını ECDsa veya sınıfını DSA kullanmayı göz önünde bulundurun. Yalnızca eski uygulamalar ve verilerle uyumluluk için kullanın DSA .
DSAOpenSSL, DSA'nın FIPS 186-3 sürümünü sağlar.
Oluşturucular
DSAOpenSsl() |
2048 bit varsayılan anahtar boyutuyla sınıfının yeni bir örneğini DSAOpenSsl başlatır. |
DSAOpenSsl(DSAParameters) |
sınıfının yeni bir örneğini DSAOpenSsl başlatır ve mevcut bir anahtardan parametreleri içeri aktarır. |
DSAOpenSsl(Int32) |
Belirtilen anahtar boyutuyla sınıfının yeni bir örneğini DSAOpenSsl başlatır. |
DSAOpenSsl(IntPtr) |
olarak temsil edilen mevcut bir OpenSSL anahtarından sınıfının yeni bir |
DSAOpenSsl(SafeEvpPKeyHandle) |
olarak temsil edilen mevcut bir OpenSSL anahtarından sınıfının yeni bir |
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
KeyExchangeAlgorithm |
Türetilmiş bir sınıfta geçersiz kılındığında anahtar değişim algoritmasının adını alır. Aksi takdirde, bir NotImplementedExceptionoluşturur. (Devralındığı yer: AsymmetricAlgorithm) |
KeySize |
Asimetrik algoritma tarafından kullanılan anahtar modülünün bit cinsinden boyutunu 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 |
DSA algoritması tarafından desteklenen anahtar boyutlarını bit cinsinden alır. |
LegalKeySizes |
Asimetrik algoritma tarafından desteklenen anahtar boyutlarını alır. (Devralındığı yer: AsymmetricAlgorithm) |
SignatureAlgorithm |
Türetilmiş bir sınıfta uygulandığında, imza algoritmasının adını alır. Aksi takdirde, her zaman bir NotImplementedExceptionoluşturur. (Devralındığı yer: AsymmetricAlgorithm) |
Yöntemler
Clear() |
sınıfı tarafından AsymmetricAlgorithm kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: AsymmetricAlgorithm) |
CreateSignature(Byte[]) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karma değeri için imzayı oluşturur DSA . |
CreateSignature(Byte[], DSASignatureFormat) |
Belirtilen karma değeri için belirtilen biçimde DSA imzasını oluşturur. (Devralındığı yer: DSA) |
CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat) |
Belirtilen karma değeri için belirtilen biçimde DSA imzasını oluşturur. (Devralındığı yer: DSA) |
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) |
DuplicateKeyHandle() |
Şifreleme anahtarının bir SafeEvpPKeyHandle gösterimini alır. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
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. (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) |
ExportParameters(Boolean) |
Bu anahtarı temsil eden öğesini DSAParameters dışarı aktarır. |
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) |
Xml dizesinden bir DSA nesneyi yeniden oluşturur. (Devralındığı yer: DSA) |
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: DSA) |
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ı kullanarak bayt dizisinin belirtilen bir bölümünün karma değerini hesaplar. (Devralındığı yer: DSA) |
HashData(Stream, HashAlgorithmName) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bir karma algoritması kullanarak belirtilen ikili akışın karma değerini hesaplar. (Devralındığı yer: DSA) |
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: DSA) |
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: DSA) |
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: DSA) |
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: DSA) |
ImportFromPem(ReadOnlySpan<Char>) |
Bu nesnenin anahtarlarını değiştirerek RFC 7468 PEM ile kodlanmış bir anahtarı içeri aktarır. (Devralındığı yer: DSA) |
ImportParameters(DSAParameters) |
Belirtilen DSAParametersöğesini içeri aktarır. |
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: DSA) |
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: DSA) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
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: DSA) |
SignData(Byte[], HashAlgorithmName, DSASignatureFormat) |
Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar. (Devralındığı yer: DSA) |
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: DSA) |
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat) |
Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar. (Devralındığı yer: DSA) |
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: DSA) |
SignData(Stream, HashAlgorithmName, DSASignatureFormat) |
Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar. (Devralındığı yer: DSA) |
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar. (Devralındığı yer: DSA) |
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat) |
Belirtilen verilerin karma değerini hesaplar ve belirtilen imza biçimini kullanarak imzalar. (Devralındığı yer: DSA) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
ToXmlString(Boolean) |
Geçerli DSA nesnenin XML dizesi gösterimini oluşturur ve döndürür. (Devralındığı yer: DSA) |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Belirtilen karma değeri için belirtilen biçimde DSA imzasını oluşturmayı ve sağlanan arabelleğe yerleştirmeyi dener. (Devralındığı yer: DSA) |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Belirtilen karma için sağlanan arabelleğe DSA imzası oluşturmaya çalışır. (Devralındığı yer: DSA) |
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Belirtilen karma değeri için belirtilen biçimde DSA imzasını oluşturmayı ve sağlanan arabelleğe yerleştirmeyi dener. (Devralındığı yer: DSA) |
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: DSA) |
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: DSA) |
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 bir arabelleğe aktarmayı dener. (Devralındığı yer: DSA) |
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: DSA) |
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) |
Sağlanan verilerin karma değerini sağlanan bir arabelleğe hesaplamaya çalışır. (Devralındığı yer: DSA) |
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32) |
Belirtilen veriler için belirtilen biçimde DSA imzasını oluşturmayı ve sağlanan arabelleğe yerleştirmeyi dener. (Devralındığı yer: DSA) |
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Belirtilen veriler için DSA imzasını sağlanan arabelleğe oluşturmaya çalışır. (Devralındığı yer: DSA) |
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32) |
Belirtilen veriler için belirtilen biçimde DSA imzasını oluşturmayı ve sağlanan arabelleğe yerleştirmeyi dener. (Devralındığı yer: DSA) |
VerifyData(Byte[], Byte[], HashAlgorithmName) |
Belirtilen karma algoritmasını kullanarak belirtilen verilerin karma değerini hesaplayıp sağlanan imzayla karşılaştırarak dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat) |
Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName) |
Belirtilen karma algoritmayı kullanarak bayt dizisinin bir bölümündeki verilerin karma değerini hesaplayıp sağlanan imzayla karşılaştırarak dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat) |
Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName) |
Belirtilen karma algoritmasını kullanarak bayt aralığındaki verilerin karma değerini hesaplayıp sağlanan imzayla karşılaştırarak dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifyData(Stream, Byte[], HashAlgorithmName) |
Belirtilen karma algoritmasını kullanarak belirtilen akışın karma değerini hesaplayıp sağlanan imzayla karşılaştırarak dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat) |
Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Sağlanan veriler için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifySignature(Byte[], Byte[]) |
Belirtilen dijital imzanın belirtilen karmayla eşleşip eşleşmediğini doğrular. |
VerifySignature(Byte[], Byte[], DSASignatureFormat) |
Sağlanan karma için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Sağlanan veri karması için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Sağlanan karma için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Sağlanan karma için dijital imzanın geçerli olduğunu doğrular. (Devralındığı yer: DSA) |
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin