Rebex
Products Downloads Buy Support Contact
Show / Hide Table of Contents

PublicKeyInfo Class

Namespace: Rebex.Security.Cryptography.Pkcs
Assembly: Rebex.Common.dll (version 7.0.9147)

Represents a public key.

Syntax
public class PublicKeyInfo : PkcsBase
Inheritance
Object
PkcsBase
PublicKeyInfo
Inherited Members
PkcsBase.LoadSignedOrEnvelopedData(Stream, ICertificateFinder, Boolean)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()

Constructors

Name Description
PublicKeyInfo()

Creates a new instance of PublicKeyInfo. Use the Load(Stream) method to load a public key.

PublicKeyInfo(DSAParameters)

Creates a new instance of PublicKeyInfo based on the specified DSA parameters.

PublicKeyInfo(RSAParameters)

Creates a new instance of PublicKeyInfo based on the specified RSA parameters.

Properties

Name Description
KeyAlgorithm

Gets the key algorithm identifier.

Methods

Name Description
Encode()

Gets ASN.1 encoded form of this PublicKeyInfo object.

GetDSAParameters()

Gets the DSA parameters for a DSA public key. May only be used for DSA public keys.

GetKeyAlgorithm()

Returns the key algorithm.

GetKeySize()

Returns the size of the key in bits.

GetRSAParameters()

Gets the RSA parameters for a RSA public key. May only be used for RSA public keys.

Load(Stream)

Loads a PKCS #8 public key from a stream. Upon successful decoding, information can be retrieved using PublicKeyInfo methods and properties.

Load(String)

Loads a PKCS #8 public key from a file. Upon successful decoding, information can be retrieved using PublicKeyInfo methods and properties.

LoadSignedOrEnvelopedData(Stream, ICertificateFinder, Boolean)

Loads a CMS/PKCS #7 signed or enveloped message from a stream. Returns an instance of SignedData for signed message, EnvelopedData for enveloped message, or null for methods and properties. Inherited from PkcsBase.

Save(Stream)

Saves the public key into the supplied stream in Base64-encoded PKCS #8 format.

Save(String)

Saves the public key into the supplied stream in Base64-encoded PKCS #8 format.

ToBytes()

Gets the raw form of the public key.

In This Article
  • Constructors
  • Properties
  • Methods
© REBEX ČR s.r.o. Back to top
Privacy policy
Manage cookies