C# Класс Example.Example.RsaCryptoServiceProviderExtension

Extension method for initializing a RSACryptoServiceProvider from PEM data string.
Показать файл Открыть проект

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
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.

Описание методов

LoadPrivateKeyDer() публичный статический Метод

Extension method which initializes an RSACryptoServiceProvider from a DER private key blob.
public static LoadPrivateKeyDer ( this provider, byte derData ) : void
provider this
derData byte
Результат void

LoadPrivateKeyPem() публичный статический Метод

Extension method which initializes an RSACryptoServiceProvider from a PEM private key string.
public static LoadPrivateKeyPem ( this provider, string sPem ) : void
provider this
sPem string
Результат void

LoadPublicKeyDer() публичный статический Метод

Extension method which initializes an RSACryptoServiceProvider from a DER public key blob.
public static LoadPublicKeyDer ( this provider, byte derData ) : void
provider this
derData byte
Результат void

LoadPublicKeyPem() публичный статический Метод

Extension method which initializes an RSACryptoServiceProvider from a PEM public key string.
public static LoadPublicKeyPem ( this provider, string sPem ) : void
provider this
sPem string
Результат void