C# Class Zazzles.Data.RSA

Afficher le fichier Open project: FOGProject/zazzles Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

Decrypt() public static méthode

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
Résultat byte[]

Decrypt() public static méthode

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
Résultat string

Encrypt() public static méthode

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
Résultat byte[]

Encrypt() public static méthode

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
Résultat string

ExtractDigitalSignature() public static méthode

public static ExtractDigitalSignature ( string filePath ) : X509Certificate2
filePath string
Résultat System.Security.Cryptography.X509Certificates.X509Certificate2

FOGProjectCertificate() public static méthode

public static FOGProjectCertificate ( ) : X509Certificate2
Résultat System.Security.Cryptography.X509Certificates.X509Certificate2

GetRootCertificate() public static méthode

public static GetRootCertificate ( string name ) : X509Certificate2
name string The name of the certificate to retrieve
Résultat System.Security.Cryptography.X509Certificates.X509Certificate2

InjectCA() public static méthode

Add a CA certificate to the machine store
public static InjectCA ( X509Certificate2 caCert ) : bool
caCert System.Security.Cryptography.X509Certificates.X509Certificate2 The certificate to add
Résultat bool

IsAuthenticodeValid() public static méthode

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
Résultat bool

IsFromCA() public static méthode

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
Résultat bool

IsTimestampValid() public static méthode

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
Résultat bool

PrettyChainValidation() public static méthode

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
Résultat bool

ServerCertificate() public static méthode

public static ServerCertificate ( ) : X509Certificate2
Résultat System.Security.Cryptography.X509Certificates.X509Certificate2