====== 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//