System.Security.Cryptography.Pkcs Spazio dei nomi

Fornisce elementi di programmazione per PKCS (Public Key Cryptography Standard), inclusi metodi per firma dei dati, scambio di chiavi, richiesta di certificati, crittografia e decrittografia a chiave pubblica e altre funzioni di sicurezza.

Classi

AlgorithmIdentifier

La classe AlgorithmIdentifier definisce l'algoritmo utilizzato per un'operazione di crittografia.

CmsRecipient

La classe CmsRecipient definisce il destinatario di un messaggio CMS/PKCS #7.

CmsRecipientCollection

La classe CmsRecipientCollection rappresenta un set di oggetti CmsRecipient. L'oggetto CmsRecipientCollection implementa l'interfaccia ICollection.

CmsRecipientEnumerator

La classe CmsRecipientEnumerator fornisce funzionalità di enumerazione per la raccolta CmsRecipientCollection. L'oggetto CmsRecipientEnumerator implementa l'interfaccia IEnumerator.

CmsSigner

Rappresenta un potenziale firmatario per un messaggio con firma CMS/PKCS#7.

ContentInfo

La classe ContentInfo rappresenta la struttura di dati ContentInfo CMS/PKCS #7 come definita nel documento degli standard CMS/PKCS #7. Questa struttura di dati è la base per tutti i messaggi CMS/PKCS #7.

EnvelopedCms

Rappresenta una struttura CMS/PKCS#7 per dati in busta digitale.

KeyAgreeRecipientInfo

La classe KeyAgreeRecipientInfo definisce informazioni sul destinatario dello scambio di chiave. Gli algoritmi di scambio di chiave si basano in genere sull'algoritmo di scambio di chiave di Diffie-Hellman, nel quale entrambe le parti che stabiliscono una chiave crittografica condivisa intervengono nella sua generazione e, per definizione, si accordano su tale chiave. Essi si differenziano dagli algoritmi di trasporto chiave, nei quali solo una parte genera la chiave in modo unilaterale e la invia, o la trasporta, all'altra parte.

KeyTransRecipientInfo

La classe KeyTransRecipientInfo definisce informazioni sul destinatario del trasporto chiave. Gli algoritmi di trasporto delle chiavi usano in genere l'algoritmo RSA, in cui un originatore stabilisce una chiave crittografica condivisa con un destinatario generando tale chiave e quindi trasportandola al destinatario. Si differenziano dagli algoritmi di scambio di chiave, nei quali entrambe le parti che useranno una chiave crittografica intervengono nella sua generazione, accordandosi così su tale chiave.

Pkcs12Builder

Consente la creazione di valori di dati PFX PKCS#12. La classe non può essere ereditata.

Pkcs12CertBag

Rappresenta l'oggetto CertBag PKCS#12. La classe non può essere ereditata.

Pkcs12Info

Rappresenta i dati del contenuto del file PFX PKCS#12. La classe non può essere ereditata.

Pkcs12KeyBag

Rappresenta l'oggetto KeyBag PKCS#12, un contenitore il cui contenuto è un valore PrivateKeyInfo PKCS#8. La classe non può essere ereditata.

Pkcs12SafeBag

Definisce il comportamento principale di un valore SafeBag dalla specifica PKCS # 12 e fornisce una base per le classi derivate.

Pkcs12SafeContents

Rappresenta un valore SafeContents PKCS#12. La classe non può essere ereditata.

Pkcs12SafeContentsBag

Rappresenta SafeContentsBag da PKCS#12, un contenitore il cui contenuto è un valore SafeContents PKCS#12. La classe non può essere ereditata.

Pkcs12SecretBag

Rappresenta SecretBag da PKCS#12, un contenitore il cui contenuto è rappresentato da dati arbitrari con un identificatore di tipo. La classe non può essere ereditata.

Pkcs12ShroudedKeyBag

Rappresenta ShroudedKeyBag da PKCS#12, un contenitore il cui contenuto è un valore EncryptedPrivateKeyInfo PKCS#8. La classe non può essere ereditata.

Pkcs8PrivateKeyInfo

Consente l'ispezione e la creazione dei valori PrivateKeyInfo e EncryptedPrivateKeyInfo PKCS#8. La classe non può essere ereditata.

Pkcs9AttributeObject

Rappresenta un attributo utilizzato per operazioni CMS/PKCS #7 e PKCS #9.

Pkcs9ContentType

La classe Pkcs9ContentType definisce il tipo di contenuto di un messaggio CMS/PKCS #7.

Pkcs9DocumentDescription

La classe Pkcs9DocumentDescription definisce la descrizione del contenuto di un messaggio CMS/PKCS #7.

Pkcs9DocumentName

La classe Pkcs9DocumentName definisce il nome di un messaggio CMS/PKCS #7.

Pkcs9LocalKeyId

Rappresenta l'attributo LocalKeyId da PKCS#9.

Pkcs9MessageDigest

La classe Pkcs9MessageDigest definisce il digest di un messaggio CMS/PKCS #7.

Pkcs9SigningTime

Definisce la data e l'ora di firma di una firma. Un Pkcs9SigningTime oggetto può essere usato come attributo autenticato di un CmsSigner oggetto quando una data e un'ora autenticate devono essere accompagnate da una firma digitale.

PublicKeyInfo

La classe PublicKeyInfo rappresenta le informazioni associate a una chiave pubblica.

RecipientInfo

La classe RecipientInfo rappresenta le informazioni su un destinatario di messaggi CMS/PKCS #7. La classe RecipientInfo è una classe astratta ereditata dalle classi KeyAgreeRecipientInfo e KeyTransRecipientInfo.

RecipientInfoCollection

La classe RecipientInfoCollection rappresenta un insieme di oggetti RecipientInfo. L'oggetto RecipientInfoCollection implementa l'interfaccia ICollection.

RecipientInfoEnumerator

La classe RecipientInfoEnumerator fornisce funzionalità di enumerazione per la raccolta RecipientInfoCollection. L'oggetto RecipientInfoEnumerator implementa l'interfaccia IEnumerator.

Rfc3161TimestampRequest

Rappresenta una richiesta di timestamp da IETF RFC 3161.

Rfc3161TimestampToken

Rappresenta un token timestamp da IETF RFC 3161.

Rfc3161TimestampTokenInfo

Rappresenta la classe di informazioni sul token timestamp definita in RFC3161 come TSTInfo.

SignedCms

La classe SignedCms abilita la firma e la verifica dei messaggi CMS/PKCS #7.

SignerInfo

La classe SignerInfo rappresenta un firmatario associato a un oggetto SignedCms che rappresenta un messaggio CMS/PKCS #7.

SignerInfoCollection

La classe SignerInfoCollection rappresenta un insieme di oggetti SignerInfo. L'oggetto SignerInfoCollection implementa l'interfaccia ICollection.

SignerInfoEnumerator

La classe SignerInfoEnumerator fornisce funzionalità di enumerazione per la raccolta SignerInfoCollection. L'oggetto SignerInfoEnumerator implementa l'interfaccia IEnumerator.

SubjectIdentifier

La classe SubjectIdentifier definisce il tipo di identificatore di un soggetto, come CmsSigner o CmsRecipient. Il soggetto può essere identificato tramite l'autorità che emette il certificato e il numero di serie o la chiave del soggetto.

SubjectIdentifierOrKey

La classe SubjectIdentifierOrKey definisce il tipo di identificatore di un soggetto, come CmsSigner o CmsRecipient. Il soggetto può essere identificato tramite l'autorità che emette il certificato e il numero di serie, il codice hash della chiave del soggetto o la chiave del soggetto.

Enumerazioni

KeyAgreeKeyChoice

L'enumerazione KeyAgreeKeyChoice definisce il tipo di chiave utilizzata in un protocollo di scambio di chiave.

Pkcs12ConfidentialityMode

Rappresenta il tipo di crittografia associato a un valore SafeContents PKCS#12.

Pkcs12IntegrityMode

Rappresenta il tipo di anti-manomissione applicato a un valore PFX PKCS#12.

RecipientInfoType

L'enumerazione RecipientInfoType definisce i tipi delle informazioni sul destinatario.

SubjectIdentifierOrKeyType

L'enumerazione SubjectIdentifierOrKeyType definisce come viene identificato un oggetto.

SubjectIdentifierType

L'enumerazione SubjectIdentifierType definisce il tipo di identificatore dell'oggetto.