terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
Mono.Security.X509.PKCS12 Class Reference
+ Inheritance diagram for Mono.Security.X509.PKCS12:
+ Collaboration diagram for Mono.Security.X509.PKCS12:

Classes

class  DeriveBytes
 

Public Member Functions

 PKCS12 ()
 
 PKCS12 (byte[] data)
 
 PKCS12 (byte[] data, string password)
 
 PKCS12 (byte[] data, byte[] password)
 
byte[] Decrypt (string algorithmOid, byte[] salt, int iterationCount, byte[] encryptedData)
 
byte[] Decrypt (PKCS7.EncryptedData ed)
 
byte[] Encrypt (string algorithmOid, byte[] salt, int iterationCount, byte[] data)
 
byte[] GetBytes ()
 
void AddCertificate (X509Certificate cert)
 
void AddCertificate (X509Certificate cert, IDictionary attributes)
 
void RemoveCertificate (X509Certificate cert)
 
void RemoveCertificate (X509Certificate cert, IDictionary attrs)
 
void AddPkcs8ShroudedKeyBag (AsymmetricAlgorithm aa)
 
void AddPkcs8ShroudedKeyBag (AsymmetricAlgorithm aa, IDictionary attributes)
 
void RemovePkcs8ShroudedKeyBag (AsymmetricAlgorithm aa)
 
void AddKeyBag (AsymmetricAlgorithm aa)
 
void AddKeyBag (AsymmetricAlgorithm aa, IDictionary attributes)
 
void RemoveKeyBag (AsymmetricAlgorithm aa)
 
void AddSecretBag (byte[] secret)
 
void AddSecretBag (byte[] secret, IDictionary attributes)
 
void RemoveSecretBag (byte[] secret)
 
AsymmetricAlgorithm GetAsymmetricAlgorithm (IDictionary attrs)
 
byte[] GetSecret (IDictionary attrs)
 
X509Certificate GetCertificate (IDictionary attrs)
 
IDictionary GetAttributes (AsymmetricAlgorithm aa)
 
IDictionary GetAttributes (X509Certificate cert)
 
void SaveToFile (string filename)
 
object Clone ()
 

Static Public Member Functions

static PKCS12 LoadFromFile (string filename)
 
static PKCS12 LoadFromFile (string filename, string password)
 

Static Public Attributes

const string pbeWithSHAAnd128BitRC4 = "1.2.840.113549.1.12.1.1"
 
const string pbeWithSHAAnd40BitRC4 = "1.2.840.113549.1.12.1.2"
 
const string pbeWithSHAAnd3KeyTripleDESCBC = "1.2.840.113549.1.12.1.3"
 
const string pbeWithSHAAnd2KeyTripleDESCBC = "1.2.840.113549.1.12.1.4"
 
const string pbeWithSHAAnd128BitRC2CBC = "1.2.840.113549.1.12.1.5"
 
const string pbeWithSHAAnd40BitRC2CBC = "1.2.840.113549.1.12.1.6"
 
const string keyBag = "1.2.840.113549.1.12.10.1.1"
 
const string pkcs8ShroudedKeyBag = "1.2.840.113549.1.12.10.1.2"
 
const string certBag = "1.2.840.113549.1.12.10.1.3"
 
const string crlBag = "1.2.840.113549.1.12.10.1.4"
 
const string secretBag = "1.2.840.113549.1.12.10.1.5"
 
const string safeContentsBag = "1.2.840.113549.1.12.10.1.6"
 
const string x509Certificate = "1.2.840.113549.1.9.22.1"
 
const string sdsiCertificate = "1.2.840.113549.1.9.22.2"
 
const string x509Crl = "1.2.840.113549.1.9.23.1"
 
const int CryptoApiPasswordLimit = 32
 

Protected Member Functions

override void Finalize ()
 

Properties

string Password [set]
 
int IterationCount [get, set]
 
ArrayList Keys [get, set]
 
ArrayList Secrets [get, set]
 
X509CertificateCollection Certificates [get, set]
 
RandomNumberGenerator RNG [get, set]
 
static int MaximumPasswordLength [get, set]
 

Private Member Functions

void Decode (byte[] data)
 
bool Compare (byte[] expected, byte[] actual)
 
SymmetricAlgorithm GetSymmetricAlgorithm (string algorithmOid, byte[] salt, int iterationCount)
 
DSAParameters GetExistingParameters (out bool found)
 
void AddPrivateKey (PKCS8.PrivateKeyInfo pki)
 
void ReadSafeBag (ASN1 safeBag)
 
ASN1 Pkcs8ShroudedKeyBagSafeBag (AsymmetricAlgorithm aa, IDictionary attributes)
 
ASN1 KeyBagSafeBag (AsymmetricAlgorithm aa, IDictionary attributes)
 
ASN1 SecretBagSafeBag (byte[] secret, IDictionary attributes)
 
ASN1 CertificateSafeBag (X509Certificate x509, IDictionary attributes)
 
byte[] MAC (byte[] password, byte[] salt, int iterations, byte[] data)
 
PKCS7.ContentInfo EncryptedContentInfo (ASN1 safeBags, string algorithmOid)
 
bool CompareAsymmetricAlgorithm (AsymmetricAlgorithm a1, AsymmetricAlgorithm a2)
 

Static Private Member Functions

static byte[] LoadFile (string filename)
 
static PKCS12 ()
 

Private Attributes

byte[] _password
 
ArrayList _keyBags
 
ArrayList _secretBags
 
X509CertificateCollection _certs
 
bool _keyBagsChanged
 
bool _secretBagsChanged
 
bool _certsChanged
 
int _iterations
 
ArrayList _safeBags
 
RandomNumberGenerator _rng
 

Static Private Attributes

const int recommendedIterationCount = 2000
 
static int password_max_length
 

Detailed Description

Definition at line 14 of file PKCS12.cs.


The documentation for this class was generated from the following file: