====== WvdS.System.Security.Cryptography.Signatures prostor imena ======
Sadrži extension metode za digitalne potpise s PQ podrškom.
----
===== Klase =====
^ Klasa ^ Opis ^
| [[.:signatureextensions|SignatureExtensions]] | Proširenja za RSA, ECDsa i X509Certificate2 potpise |
| [[.:signeddataextensions|SignedDataExtensions]] | Proširenja za CMS/PKCS#7 SignedCms |
| [[.:hybridsignatureinfo|HybridSignatureInfo]] | Kontejner za hibridne podatke potpisa |
----
===== Statičke klase =====
^ Klasa ^ Opis ^
| [[.:pqsignedcmshelper|PqSignedCmsHelper]] | High-level API za PQ-sposobne CMS operacije |
----
===== Prošireni tipovi =====
^ .NET tip ^ Klasa proširenja ^
| ''System.Security.Cryptography.RSA''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.rsa)) | SignatureExtensions |
| ''System.Security.Cryptography.ECDsa''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.ecdsa)) | SignatureExtensions |
| ''System.Security.Cryptography.Pkcs.SignedCms''((Microsoft Docs: https://learn.microsoft.com/dotnet/api/system.security.cryptography.pkcs.signedcms)) | SignedDataExtensions |
----
===== Format hibridnog potpisa =====
U hibridnom načinu rada generiraju se dva potpisa:
+---------------------------------------------+
| Hibridni potpis |
+---------------------------------------------+
| [4 bajta] Duljina klasičnog potpisa |
| [n bajtova] Klasični potpis (RSA/ECDSA) |
| [m bajtova] PQ potpis (ML-DSA) |
+---------------------------------------------+
----
===== Primjer =====
using WvdS.System.Security.Cryptography;
using WvdS.System.Security.Cryptography.Signatures;
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
using var rsa = RSA.Create(2048);
byte[] data = Encoding.UTF8.GetBytes("Podaci za potpisivanje");
// Kreiranje hibridnog potpisa
byte[] signature = rsa.SignData(
data,
HashAlgorithmName.SHA256,
RSASignaturePadding.Pkcs1);
// Verifikacija
bool valid = rsa.VerifyData(
data,
signature,
HashAlgorithmName.SHA256,
RSASignaturePadding.Pkcs1);
----
===== Vidi također =====
* [[..:x509certificates:start|X509Certificates prostor imena]]
* [[..:keyexchange:start|KeyExchange prostor imena]]
* [[..:..:..:api:start|API-pregled]]
{{tag>namespace signaturen}}
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//