C# Класс Zazzles.Data.RSA

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Decrypt ( X509Certificate2 cert, byte data ) : byte[]

Decrypt data using RSA

Decrypt ( X509Certificate2 cert, string data ) : string

Decrypt data using RSA

Encrypt ( X509Certificate2 cert, byte data ) : byte[]

Encrypt data using RSA

Encrypt ( X509Certificate2 cert, string data ) : string

Encrypt data using RSA

ExtractDigitalSignature ( string filePath ) : X509Certificate2

FOGProjectCertificate ( ) : X509Certificate2

GetRootCertificate ( string name ) : X509Certificate2

InjectCA ( X509Certificate2 caCert ) : bool

Add a CA certificate to the machine store

IsAuthenticodeValid ( string filePath, X509Certificate2 authority ) : bool

Check if an authenticode on an PE file is both valid and originates from a specified certificate authority

IsFromCA ( X509Certificate2 authority, X509Certificate2 certificate ) : bool

Validate that certificate came from a specific Certificate Authority An X509 Chain validation will occur, ignoring certificate expirations and also ignoring any revocations TODO: Provide revocation checks for FOG CA TODO: Add support for intermediate CAs

IsTimestampValid ( string filePath ) : bool

Check if a PE file has a valid authenticode timestamp

PrettyChainValidation ( X509Certificate2 cert, X509Chain chain ) : bool

Check if a certificate properly validates using a provided X509Chain Also log out meaningfull errors on failed validation

ServerCertificate ( ) : X509Certificate2

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

Метод Описание
BuildCertChainStore ( X509Certificate2 cert, X509Store store ) : X509Certificate2Collection

Build a certificate list containing all certificates needed to perform a chain validate of the {cert} param

ExtractX509Extension ( X509Certificate2 cert, string oid ) : AsnEncodedData

Extract an X509 extension matching the specified oid

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

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

Decrypt data using RSA
public static Decrypt ( X509Certificate2 cert, byte data ) : byte[]
cert System.Security.Cryptography.X509Certificates.X509Certificate2 The X509 certificate to use
data byte The data to decrypt
Результат byte[]

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

Decrypt data using RSA
public static Decrypt ( X509Certificate2 cert, string data ) : string
cert System.Security.Cryptography.X509Certificates.X509Certificate2 The X509 certificate to use
data string The data to decrypt
Результат string

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

Encrypt data using RSA
public static Encrypt ( X509Certificate2 cert, byte data ) : byte[]
cert System.Security.Cryptography.X509Certificates.X509Certificate2 The X509 certificate to use
data byte The data to encrypt
Результат byte[]

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

Encrypt data using RSA
public static Encrypt ( X509Certificate2 cert, string data ) : string
cert System.Security.Cryptography.X509Certificates.X509Certificate2 The X509 certificate to use
data string The data to encrypt
Результат string

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

public static ExtractDigitalSignature ( string filePath ) : X509Certificate2
filePath string
Результат System.Security.Cryptography.X509Certificates.X509Certificate2

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

public static FOGProjectCertificate ( ) : X509Certificate2
Результат System.Security.Cryptography.X509Certificates.X509Certificate2

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

public static GetRootCertificate ( string name ) : X509Certificate2
name string The name of the certificate to retrieve
Результат System.Security.Cryptography.X509Certificates.X509Certificate2

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

Add a CA certificate to the machine store
public static InjectCA ( X509Certificate2 caCert ) : bool
caCert System.Security.Cryptography.X509Certificates.X509Certificate2 The certificate to add
Результат bool

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

Check if an authenticode on an PE file is both valid and originates from a specified certificate authority
public static IsAuthenticodeValid ( string filePath, X509Certificate2 authority ) : bool
filePath string The location of the PE file
authority System.Security.Cryptography.X509Certificates.X509Certificate2 The certificate authority to validate against
Результат bool

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

Validate that certificate came from a specific Certificate Authority An X509 Chain validation will occur, ignoring certificate expirations and also ignoring any revocations TODO: Provide revocation checks for FOG CA TODO: Add support for intermediate CAs
public static IsFromCA ( X509Certificate2 authority, X509Certificate2 certificate ) : bool
authority System.Security.Cryptography.X509Certificates.X509Certificate2 The CA certificate
certificate System.Security.Cryptography.X509Certificates.X509Certificate2 The certificate to validate
Результат bool

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

Check if a PE file has a valid authenticode timestamp
public static IsTimestampValid ( string filePath ) : bool
filePath string The path to the PE file to check
Результат bool

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

Check if a certificate properly validates using a provided X509Chain Also log out meaningfull errors on failed validation
public static PrettyChainValidation ( X509Certificate2 cert, X509Chain chain ) : bool
cert System.Security.Cryptography.X509Certificates.X509Certificate2 The certificate to validate
chain System.Security.Cryptography.X509Certificates.X509Chain The X509 chain policy used to validate
Результат bool

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

public static ServerCertificate ( ) : X509Certificate2
Результат System.Security.Cryptography.X509Certificates.X509Certificate2