C# Class Example.Example.RsaCryptoServiceProviderExtension

Extension method for initializing a RSACryptoServiceProvider from PEM data string.
Show file Open project: PingPlusPlus/pingpp-csharp

Public Methods

Method Description
LoadPrivateKeyDer ( this provider, byte derData ) : void

Extension method which initializes an RSACryptoServiceProvider from a DER private key blob.

LoadPrivateKeyPem ( this provider, string sPem ) : void

Extension method which initializes an RSACryptoServiceProvider from a PEM private key string.

LoadPublicKeyDer ( this provider, byte derData ) : void

Extension method which initializes an RSACryptoServiceProvider from a DER public key blob.

LoadPublicKeyPem ( this provider, string sPem ) : void

Extension method which initializes an RSACryptoServiceProvider from a PEM public key string.

Private Methods

Method Description
CryptAcquireContext ( IntPtr &hProv, string pszContainer, string pszProvider, CRYPT_PROVIDER_TYPE dwProvType, CRYPT_ACQUIRE_CONTEXT_FLAGS dwFlags ) : bool
CryptDecodeObject ( CRYPT_ENCODING_FLAGS dwCertEncodingType, IntPtr lpszStructType, byte pbEncoded, UInt32 cbEncoded, CRYPT_DECODE_FLAGS flags, [ pvStructInfo, UInt32 &cbStructInfo ) : bool
CryptDecodeObjectEx ( CRYPT_ENCODING_FLAGS dwCertEncodingType, IntPtr lpszStructType, byte pbEncoded, UInt32 cbEncoded, CRYPT_DECODE_FLAGS dwFlags, IntPtr pDecodePara, byte &pvStructInfo, UInt32 &pcbStructInfo ) : bool
CryptDestroyKey ( IntPtr hKey ) : bool
CryptImportKey ( IntPtr hProv, byte pbKeyData, UInt32 dwDataLen, IntPtr hPubKey, UInt32 dwFlags, IntPtr &hKey ) : bool
CryptReleaseContext ( IntPtr hProv, Int32 dwFlags ) : bool
CryptStringToBinary ( string sPem, UInt32 sPemLength, CRYPT_STRING_FLAGS dwFlags, [ pbBinary, UInt32 &pcbBinary, UInt32 &pdwSkip, UInt32 &pdwFlags ) : bool
GetDerFromPem ( string sPEM ) : byte[]

Extracts the binary data from a PEM file.

GetPrivateKeyDer ( byte derData ) : byte[]

Converts DER binary format to a CAPI CRYPT_PRIVATE_KEY_INFO structure.

GetPublicKeyBlobFromRsa ( byte rsaData ) : byte[]

Returns a public key blob from an RSA public key.

GetRsaFromDer ( byte derData ) : byte[]

Converts DER binary format to a CAPI CERT_PUBLIC_KEY_INFO structure containing an RSA key.

Method Details

LoadPrivateKeyDer() public static method

Extension method which initializes an RSACryptoServiceProvider from a DER private key blob.
public static LoadPrivateKeyDer ( this provider, byte derData ) : void
provider this
derData byte
return void

LoadPrivateKeyPem() public static method

Extension method which initializes an RSACryptoServiceProvider from a PEM private key string.
public static LoadPrivateKeyPem ( this provider, string sPem ) : void
provider this
sPem string
return void

LoadPublicKeyDer() public static method

Extension method which initializes an RSACryptoServiceProvider from a DER public key blob.
public static LoadPublicKeyDer ( this provider, byte derData ) : void
provider this
derData byte
return void

LoadPublicKeyPem() public static method

Extension method which initializes an RSACryptoServiceProvider from a PEM public key string.
public static LoadPublicKeyPem ( this provider, string sPem ) : void
provider this
sPem string
return void