// Assembly: Mono.Security
// Full name: Mono.Security.X509.PKCS12

namespace Mono.Security.X509
{
public class PKCS12 // TypeDefIndex: 11377
{
	// Fields
	type#12861 _password;
	type#14449 _keyBags;
	type#14449 _secretBags;
	type#28876 _certs;
	type#15314 _keyBagsChanged;
	type#15314 _secretBagsChanged;
	type#15314 _certsChanged;
	type#20868 _iterations;
	type#14449 _safeBags;
	type#24931 _rng;
	type#20873 password_max_length;

	// Methods
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	public type#28660 .ctor(type#12860 data) { }
	// RVA: -1
	public type#28660 .ctor(type#12860 data, type#26576 password) { }
	// RVA: -1
	private type#28660 Decode(type#12860 data) { }
	// RVA: -1
	protected virtual type#28660 Finalize() { }
	// RVA: -1
	public type#28660 set_Password(type#26576 value) { }
	// RVA: -1
	public type#20867 get_IterationCount() { }
	// RVA: -1
	public type#28660 set_IterationCount(type#20867 value) { }
	// RVA: -1
	public type#14448 get_Keys() { }
	// RVA: -1
	public type#28875 get_Certificates() { }
	// RVA: -1
	internal type#24930 get_RNG() { }
	// RVA: -1
	private type#15313 Compare(type#12860 expected, type#12860 actual) { }
	// RVA: -1
	private type#26816 GetSymmetricAlgorithm(type#26576 algorithmOid, type#12860 salt, type#20867 iterationCount) { }
	// RVA: -1
	public type#12860 Decrypt(type#26576 algorithmOid, type#12860 salt, type#20867 iterationCount, type#12860 encryptedData) { }
	// RVA: -1
	public type#12860 Decrypt(type#32738 ed) { }
	// RVA: -1
	public type#12860 Encrypt(type#26576 algorithmOid, type#12860 salt, type#20867 iterationCount, type#12860 data) { }
	// RVA: -1
	private type#16872 GetExistingParameters(type#11789 found) { }
	// RVA: -1
	private type#28660 AddPrivateKey(type#32743 pki) { }
	// RVA: -1
	private type#28660 ReadSafeBag(type#14022 safeBag) { }
	// RVA: -1
	private type#14022 Pkcs8ShroudedKeyBagSafeBag(type#14545 aa, type#20014 attributes) { }
	// RVA: -1
	private type#14022 CertificateSafeBag(type#28862 x509, type#20014 attributes) { }
	// RVA: -1
	private type#12860 MAC(type#12860 password, type#12860 salt, type#20867 iterations, type#12860 data) { }
	// RVA: -1
	public type#12860 GetBytes() { }
	// RVA: -1
	private type#32736 EncryptedContentInfo(type#14022 safeBags, type#26576 algorithmOid) { }
	// RVA: -1
	public type#28660 AddCertificate(type#28862 cert) { }
	// RVA: -1
	public type#28660 AddCertificate(type#28862 cert, type#20014 attributes) { }
	// RVA: -1
	public type#28660 RemoveCertificate(type#28862 cert) { }
	// RVA: -1
	public type#28660 RemoveCertificate(type#28862 cert, type#20014 attrs) { }
	// RVA: -1
	private type#15313 CompareAsymmetricAlgorithm(type#14545 a1, type#14545 a2) { }
	// RVA: -1
	public type#28660 AddPkcs8ShroudedKeyBag(type#14545 aa, type#20014 attributes) { }
	// RVA: -1
	public virtual type#23705 Clone() { }
	// RVA: -1
	public static type#20867 get_MaximumPasswordLength() { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
