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

PrivateKeyInfo Class

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

Represents a private key.

Syntax
public class PrivateKeyInfo : PkcsBase
Inheritance
Object
PkcsBase
PrivateKeyInfo
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
PrivateKeyInfo()

Creates a new instance of PrivateKeyInfo. Use the Load(Stream, String) method to load a private key.

PrivateKeyInfo(PrivateKeyInfo)

Creates a new instance of PrivateKeyInfo that clones the supplied instance.

PrivateKeyInfo(DSAParameters)

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

PrivateKeyInfo(RSAParameters)

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

Properties

Name Description
Comment

Gets or ets the key comment. The comment is used while saving in some formats.

KeyAlgorithm

Gets the key algorithm identifier.

Methods

Name Description
Encode()

Gets ASN.1 encoded form of this PrivateKeyInfo object.

Generate(KeyAlgorithm)

Generates a private key using the specified algorithm and default key size.

Generate(KeyAlgorithm, Int32)

Generates a private key using the specified algorithm and key size.

GetDSAParameters()

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

GetPublicKey()

Gets a public key corresponding to the private key.

GetRSAParameters()

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

Load(Stream, Byte[])

Loads a PKCS #8, PuTTY or SSLeay (OpenSSL/OpenSSH) format private key from a stream. Upon successful decoding, information can be retrieved using PrivateKeyInfo methods and properties.

Load(Stream, String)

Loads a PKCS #8, PuTTY or SSLeay (OpenSSL/OpenSSH) format private key from a stream. Upon successful decoding, information can be retrieved using PrivateKeyInfo methods and properties.

Load(String, String)

Loads a PKCS #8, PuTTY or SSLeay (OpenSSL/OpenSSH) format private key from a stream. Upon successful decoding, information can be retrieved using PrivateKeyInfo 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, Byte[], PrivateKeyFormat)

Saves the private key into the supplied stream in the specified format.

Save(Stream, String, ObjectIdentifier)

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

Save(Stream, String, PrivateKeyFormat)

Saves the private key into the supplied stream in the specified format.

Save(String, String, PrivateKeyFormat)

Saves the private key into the supplied stream in the specified format.

ToBytes()

Gets the raw form of the private key.

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