1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
4 
5 [assembly:System.Reflection.AssemblyVersionAttribute("4.0.0.0")]
6 [assembly:System.CLSCompliantAttribute(true)]
7 [assembly:System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute.DebuggingModes)(2))]
8 [assembly:System.Reflection.AssemblyCompanyAttribute("MONO development team")]
9 [assembly:System.Reflection.AssemblyCopyrightAttribute("(c) 2003-2004 Various Authors")]
10 [assembly:System.Reflection.AssemblyDescriptionAttribute("Mono.Security.dll")]
11 [assembly:System.Reflection.AssemblyProductAttribute("MONO CLI")]
12 [assembly:System.Reflection.AssemblyTitleAttribute("Mono.Security.dll")]
13 [assembly:System.Resources.NeutralResourcesLanguageAttribute("en-US")]
14 [assembly:System.Runtime.CompilerServices.CompilationRelaxationsAttribute(8)]
15 [assembly:System.Runtime.CompilerServices.InternalsVisibleToAttribute("System, PublicKey=00000000000000000400000000000000")]
16 [assembly:System.Runtime.CompilerServices.ReferenceAssemblyAttribute]
17 [assembly:System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows=true)]
18 [assembly:System.Runtime.InteropServices.ComVisibleAttribute(false)]
19 [assembly:System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.RequestMinimum, SkipVerification=true)]
20 namespace Mono.Math
21 {
22     public partial class BigInteger
23     {
BigInteger()24         public BigInteger() { }
BigInteger(Mono.Math.BigInteger bi)25         public BigInteger(Mono.Math.BigInteger bi) { }
26         [System.CLSCompliantAttribute(false)]
BigInteger(Mono.Math.BigInteger bi, uint len)27         public BigInteger(Mono.Math.BigInteger bi, uint len) { }
28         [System.CLSCompliantAttribute(false)]
BigInteger(Mono.Math.BigInteger.Sign sign, uint len)29         public BigInteger(Mono.Math.BigInteger.Sign sign, uint len) { }
BigInteger(byte[] inData)30         public BigInteger(byte[] inData) { }
31         [System.CLSCompliantAttribute(false)]
BigInteger(uint ui)32         public BigInteger(uint ui) { }
33         [System.CLSCompliantAttribute(false)]
BigInteger(uint[] inData)34         public BigInteger(uint[] inData) { }
35         [System.CLSCompliantAttribute(false)]
BigInteger(ulong ul)36         public BigInteger(ulong ul) { }
Add(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)37         public static Mono.Math.BigInteger Add(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
BitCount()38         public int BitCount() { throw null; }
Clear()39         public void Clear() { }
40         [System.CLSCompliantAttribute(false)]
ClearBit(uint bitNum)41         public void ClearBit(uint bitNum) { }
Compare(Mono.Math.BigInteger bi)42         public Mono.Math.BigInteger.Sign Compare(Mono.Math.BigInteger bi) { throw null; }
Divid(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)43         public static Mono.Math.BigInteger Divid(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
Divid(Mono.Math.BigInteger bi, int i)44         public static Mono.Math.BigInteger Divid(Mono.Math.BigInteger bi, int i) { throw null; }
Equals(object o)45         public override bool Equals(object o) { throw null; }
GCD(Mono.Math.BigInteger bi)46         public Mono.Math.BigInteger GCD(Mono.Math.BigInteger bi) { throw null; }
GeneratePseudoPrime(int bits)47         public static Mono.Math.BigInteger GeneratePseudoPrime(int bits) { throw null; }
GenerateRandom(int bits)48         public static Mono.Math.BigInteger GenerateRandom(int bits) { throw null; }
GenerateRandom(int bits, System.Security.Cryptography.RandomNumberGenerator rng)49         public static Mono.Math.BigInteger GenerateRandom(int bits, System.Security.Cryptography.RandomNumberGenerator rng) { throw null; }
GetBytes()50         public byte[] GetBytes() { throw null; }
GetHashCode()51         public override int GetHashCode() { throw null; }
Incr2()52         public void Incr2() { }
IsProbablePrime()53         public bool IsProbablePrime() { throw null; }
LowestSetBit()54         public int LowestSetBit() { throw null; }
ModInverse(Mono.Math.BigInteger modulus)55         public Mono.Math.BigInteger ModInverse(Mono.Math.BigInteger modulus) { throw null; }
ModPow(Mono.Math.BigInteger exp, Mono.Math.BigInteger n)56         public Mono.Math.BigInteger ModPow(Mono.Math.BigInteger exp, Mono.Math.BigInteger n) { throw null; }
Modulus(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)57         public static Mono.Math.BigInteger Modulus(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
Modulus(Mono.Math.BigInteger bi, int i)58         public static int Modulus(Mono.Math.BigInteger bi, int i) { throw null; }
59         [System.CLSCompliantAttribute(false)]
Modulus(Mono.Math.BigInteger bi, uint ui)60         public static uint Modulus(Mono.Math.BigInteger bi, uint ui) { throw null; }
Multiply(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)61         public static Mono.Math.BigInteger Multiply(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
Multiply(Mono.Math.BigInteger bi, int i)62         public static Mono.Math.BigInteger Multiply(Mono.Math.BigInteger bi, int i) { throw null; }
NextHighestPrime(Mono.Math.BigInteger bi)63         public static Mono.Math.BigInteger NextHighestPrime(Mono.Math.BigInteger bi) { throw null; }
operator +(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)64         public static Mono.Math.BigInteger operator +(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
operator /(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)65         public static Mono.Math.BigInteger operator /(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
operator /(Mono.Math.BigInteger bi, int i)66         public static Mono.Math.BigInteger operator /(Mono.Math.BigInteger bi, int i) { throw null; }
operator ==(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)67         public static bool operator ==(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
68         [System.CLSCompliantAttribute(false)]
operator ==(Mono.Math.BigInteger bi1, uint ui)69         public static bool operator ==(Mono.Math.BigInteger bi1, uint ui) { throw null; }
operator >(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)70         public static bool operator >(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
operator >=(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)71         public static bool operator >=(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
operator Mono.Math.BigInteger(int value)72         public static implicit operator Mono.Math.BigInteger (int value) { throw null; }
73         [System.CLSCompliantAttribute(false)]
operator Mono.Math.BigInteger(uint value)74         public static implicit operator Mono.Math.BigInteger (uint value) { throw null; }
75         [System.CLSCompliantAttribute(false)]
operator Mono.Math.BigInteger(ulong value)76         public static implicit operator Mono.Math.BigInteger (ulong value) { throw null; }
operator !=(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)77         public static bool operator !=(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
78         [System.CLSCompliantAttribute(false)]
operator !=(Mono.Math.BigInteger bi1, uint ui)79         public static bool operator !=(Mono.Math.BigInteger bi1, uint ui) { throw null; }
operator <<(Mono.Math.BigInteger bi1, int shiftVal)80         public static Mono.Math.BigInteger operator <<(Mono.Math.BigInteger bi1, int shiftVal) { throw null; }
operator <(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)81         public static bool operator <(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
operator <=(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)82         public static bool operator <=(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
operator %(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)83         public static Mono.Math.BigInteger operator %(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
operator %(Mono.Math.BigInteger bi, int i)84         public static int operator %(Mono.Math.BigInteger bi, int i) { throw null; }
85         [System.CLSCompliantAttribute(false)]
operator %(Mono.Math.BigInteger bi, uint ui)86         public static uint operator %(Mono.Math.BigInteger bi, uint ui) { throw null; }
operator *(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)87         public static Mono.Math.BigInteger operator *(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
operator *(Mono.Math.BigInteger bi, int i)88         public static Mono.Math.BigInteger operator *(Mono.Math.BigInteger bi, int i) { throw null; }
operator >>(Mono.Math.BigInteger bi1, int shiftVal)89         public static Mono.Math.BigInteger operator >>(Mono.Math.BigInteger bi1, int shiftVal) { throw null; }
operator -(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)90         public static Mono.Math.BigInteger operator -(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
Parse(string number)91         public static Mono.Math.BigInteger Parse(string number) { throw null; }
Randomize()92         public void Randomize() { }
Randomize(System.Security.Cryptography.RandomNumberGenerator rng)93         public void Randomize(System.Security.Cryptography.RandomNumberGenerator rng) { }
94         [System.CLSCompliantAttribute(false)]
SetBit(uint bitNum)95         public void SetBit(uint bitNum) { }
96         [System.CLSCompliantAttribute(false)]
SetBit(uint bitNum, bool value)97         public void SetBit(uint bitNum, bool value) { }
Subtract(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2)98         public static Mono.Math.BigInteger Subtract(Mono.Math.BigInteger bi1, Mono.Math.BigInteger bi2) { throw null; }
TestBit(int bitNum)99         public bool TestBit(int bitNum) { throw null; }
100         [System.CLSCompliantAttribute(false)]
TestBit(uint bitNum)101         public bool TestBit(uint bitNum) { throw null; }
ToString()102         public override string ToString() { throw null; }
103         [System.CLSCompliantAttribute(false)]
ToString(uint radix)104         public string ToString(uint radix) { throw null; }
105         [System.CLSCompliantAttribute(false)]
ToString(uint radix, string characterSet)106         public string ToString(uint radix, string characterSet) { throw null; }
107         public sealed partial class ModulusRing
108         {
ModulusRing(Mono.Math.BigInteger modulus)109             public ModulusRing(Mono.Math.BigInteger modulus) { }
BarrettReduction(Mono.Math.BigInteger x)110             public void BarrettReduction(Mono.Math.BigInteger x) { }
Difference(Mono.Math.BigInteger a, Mono.Math.BigInteger b)111             public Mono.Math.BigInteger Difference(Mono.Math.BigInteger a, Mono.Math.BigInteger b) { throw null; }
Multiply(Mono.Math.BigInteger a, Mono.Math.BigInteger b)112             public Mono.Math.BigInteger Multiply(Mono.Math.BigInteger a, Mono.Math.BigInteger b) { throw null; }
Pow(Mono.Math.BigInteger a, Mono.Math.BigInteger k)113             public Mono.Math.BigInteger Pow(Mono.Math.BigInteger a, Mono.Math.BigInteger k) { throw null; }
114             [System.CLSCompliantAttribute(false)]
Pow(uint b, Mono.Math.BigInteger exp)115             public Mono.Math.BigInteger Pow(uint b, Mono.Math.BigInteger exp) { throw null; }
116         }
117         public enum Sign
118         {
119             Negative = -1,
120             Positive = 1,
121             Zero = 0,
122         }
123     }
124 }
125 namespace Mono.Math.Prime
126 {
127     public enum ConfidenceFactor
128     {
129         ExtraHigh = 4,
130         ExtraLow = 0,
131         High = 3,
132         Low = 1,
133         Medium = 2,
134         Provable = 5,
135     }
PrimalityTest(Mono.Math.BigInteger bi, Mono.Math.Prime.ConfidenceFactor confidence)136     public delegate bool PrimalityTest(Mono.Math.BigInteger bi, Mono.Math.Prime.ConfidenceFactor confidence);
137     public sealed partial class PrimalityTests
138     {
PrimalityTests()139         internal PrimalityTests() { }
RabinMillerTest(Mono.Math.BigInteger n, Mono.Math.Prime.ConfidenceFactor confidence)140         public static bool RabinMillerTest(Mono.Math.BigInteger n, Mono.Math.Prime.ConfidenceFactor confidence) { throw null; }
SmallPrimeSppTest(Mono.Math.BigInteger bi, Mono.Math.Prime.ConfidenceFactor confidence)141         public static bool SmallPrimeSppTest(Mono.Math.BigInteger bi, Mono.Math.Prime.ConfidenceFactor confidence) { throw null; }
Test(Mono.Math.BigInteger n, Mono.Math.Prime.ConfidenceFactor confidence)142         public static bool Test(Mono.Math.BigInteger n, Mono.Math.Prime.ConfidenceFactor confidence) { throw null; }
143     }
144 }
145 namespace Mono.Math.Prime.Generator
146 {
147     public partial class NextPrimeFinder : Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase
148     {
NextPrimeFinder()149         public NextPrimeFinder() { }
GenerateSearchBase(int bits, object Context)150         protected override Mono.Math.BigInteger GenerateSearchBase(int bits, object Context) { throw null; }
151     }
152     public abstract partial class PrimeGeneratorBase
153     {
PrimeGeneratorBase()154         protected PrimeGeneratorBase() { }
155         public virtual Mono.Math.Prime.ConfidenceFactor Confidence { get { throw null; } }
156         public virtual Mono.Math.Prime.PrimalityTest PrimalityTest { get { throw null; } }
157         public virtual int TrialDivisionBounds { get { throw null; } }
GenerateNewPrime(int bits)158         public abstract Mono.Math.BigInteger GenerateNewPrime(int bits);
PostTrialDivisionTests(Mono.Math.BigInteger bi)159         protected bool PostTrialDivisionTests(Mono.Math.BigInteger bi) { throw null; }
160     }
161     public partial class SequentialSearchPrimeGeneratorBase : Mono.Math.Prime.Generator.PrimeGeneratorBase
162     {
SequentialSearchPrimeGeneratorBase()163         public SequentialSearchPrimeGeneratorBase() { }
GenerateNewPrime(int bits)164         public override Mono.Math.BigInteger GenerateNewPrime(int bits) { throw null; }
GenerateNewPrime(int bits, object context)165         public virtual Mono.Math.BigInteger GenerateNewPrime(int bits, object context) { throw null; }
GenerateSearchBase(int bits, object context)166         protected virtual Mono.Math.BigInteger GenerateSearchBase(int bits, object context) { throw null; }
IsPrimeAcceptable(Mono.Math.BigInteger bi, object context)167         protected virtual bool IsPrimeAcceptable(Mono.Math.BigInteger bi, object context) { throw null; }
168     }
169 }
170 namespace Mono.Security
171 {
172     public partial class ASN1
173     {
ASN1()174         public ASN1() { }
ASN1(byte tag)175         public ASN1(byte tag) { }
ASN1(byte tag, byte[] data)176         public ASN1(byte tag, byte[] data) { }
ASN1(byte[] data)177         public ASN1(byte[] data) { }
178         public int Count { get { throw null; } }
179         public Mono.Security.ASN1 this[int index] { get { throw null; } }
180         public int Length { get { throw null; } }
181         public byte Tag { get { throw null; } }
182         public byte[] Value { get { throw null; } set { } }
Add(Mono.Security.ASN1 asn1)183         public Mono.Security.ASN1 Add(Mono.Security.ASN1 asn1) { throw null; }
CompareValue(byte[] value)184         public bool CompareValue(byte[] value) { throw null; }
Decode(byte[] asn1, ref int anPos, int anLength)185         protected void Decode(byte[] asn1, ref int anPos, int anLength) { }
DecodeTLV(byte[] asn1, ref int pos, out byte tag, out int length, out byte[] content)186         protected void DecodeTLV(byte[] asn1, ref int pos, out byte tag, out int length, out byte[] content) { tag = default(byte); length = default(int); content = default(byte[]); }
Element(int index, byte anTag)187         public Mono.Security.ASN1 Element(int index, byte anTag) { throw null; }
Equals(byte[] asn1)188         public bool Equals(byte[] asn1) { throw null; }
GetBytes()189         public virtual byte[] GetBytes() { throw null; }
SaveToFile(string filename)190         public void SaveToFile(string filename) { }
ToString()191         public override string ToString() { throw null; }
192     }
193     public static partial class ASN1Convert
194     {
FromDateTime(System.DateTime dt)195         public static Mono.Security.ASN1 FromDateTime(System.DateTime dt) { throw null; }
FromInt32(int value)196         public static Mono.Security.ASN1 FromInt32(int value) { throw null; }
FromOid(string oid)197         public static Mono.Security.ASN1 FromOid(string oid) { throw null; }
FromUnsignedBigInteger(byte[] big)198         public static Mono.Security.ASN1 FromUnsignedBigInteger(byte[] big) { throw null; }
ToDateTime(Mono.Security.ASN1 time)199         public static System.DateTime ToDateTime(Mono.Security.ASN1 time) { throw null; }
ToInt32(Mono.Security.ASN1 asn1)200         public static int ToInt32(Mono.Security.ASN1 asn1) { throw null; }
ToOid(Mono.Security.ASN1 asn1)201         public static string ToOid(Mono.Security.ASN1 asn1) { throw null; }
202     }
203     public sealed partial class PKCS7
204     {
PKCS7()205         internal PKCS7() { }
AlgorithmIdentifier(string oid)206         public static Mono.Security.ASN1 AlgorithmIdentifier(string oid) { throw null; }
AlgorithmIdentifier(string oid, Mono.Security.ASN1 parameters)207         public static Mono.Security.ASN1 AlgorithmIdentifier(string oid, Mono.Security.ASN1 parameters) { throw null; }
Attribute(string oid, Mono.Security.ASN1 value)208         public static Mono.Security.ASN1 Attribute(string oid, Mono.Security.ASN1 value) { throw null; }
IssuerAndSerialNumber(Mono.Security.X509.X509Certificate x509)209         public static Mono.Security.ASN1 IssuerAndSerialNumber(Mono.Security.X509.X509Certificate x509) { throw null; }
210         public partial class ContentInfo
211         {
ContentInfo()212             public ContentInfo() { }
ContentInfo(Mono.Security.ASN1 asn1)213             public ContentInfo(Mono.Security.ASN1 asn1) { }
ContentInfo(byte[] data)214             public ContentInfo(byte[] data) { }
ContentInfo(string oid)215             public ContentInfo(string oid) { }
216             public Mono.Security.ASN1 ASN1 { get { throw null; } }
217             public Mono.Security.ASN1 Content { get { throw null; } set { } }
218             public string ContentType { get { throw null; } set { } }
GetBytes()219             public byte[] GetBytes() { throw null; }
220         }
221         public partial class EncryptedData
222         {
EncryptedData()223             public EncryptedData() { }
EncryptedData(Mono.Security.ASN1 asn1)224             public EncryptedData(Mono.Security.ASN1 asn1) { }
EncryptedData(byte[] data)225             public EncryptedData(byte[] data) { }
226             public Mono.Security.ASN1 ASN1 { get { throw null; } }
227             public Mono.Security.PKCS7.ContentInfo ContentInfo { get { throw null; } }
228             public byte[] EncryptedContent { get { throw null; } }
229             public Mono.Security.PKCS7.ContentInfo EncryptionAlgorithm { get { throw null; } }
230             public byte Version { get { throw null; } set { } }
GetBytes()231             public byte[] GetBytes() { throw null; }
232         }
233         public partial class EnvelopedData
234         {
EnvelopedData()235             public EnvelopedData() { }
EnvelopedData(Mono.Security.ASN1 asn1)236             public EnvelopedData(Mono.Security.ASN1 asn1) { }
EnvelopedData(byte[] data)237             public EnvelopedData(byte[] data) { }
238             public Mono.Security.ASN1 ASN1 { get { throw null; } }
239             public Mono.Security.PKCS7.ContentInfo ContentInfo { get { throw null; } }
240             public byte[] EncryptedContent { get { throw null; } }
241             public Mono.Security.PKCS7.ContentInfo EncryptionAlgorithm { get { throw null; } }
242             public System.Collections.ArrayList RecipientInfos { get { throw null; } }
243             public byte Version { get { throw null; } set { } }
GetBytes()244             public byte[] GetBytes() { throw null; }
245         }
246         public partial class Oid
247         {
248             public const string contentType = "1.2.840.113549.1.9.3";
249             public const string countersignature = "1.2.840.113549.1.9.6";
250             public const string data = "1.2.840.113549.1.7.1";
251             public const string digestedData = "1.2.840.113549.1.7.5";
252             public const string encryptedData = "1.2.840.113549.1.7.6";
253             public const string envelopedData = "1.2.840.113549.1.7.3";
254             public const string messageDigest = "1.2.840.113549.1.9.4";
255             public const string rsaEncryption = "1.2.840.113549.1.1.1";
256             public const string signedAndEnvelopedData = "1.2.840.113549.1.7.4";
257             public const string signedData = "1.2.840.113549.1.7.2";
258             public const string signingTime = "1.2.840.113549.1.9.5";
Oid()259             public Oid() { }
260         }
261         public partial class RecipientInfo
262         {
RecipientInfo()263             public RecipientInfo() { }
RecipientInfo(Mono.Security.ASN1 data)264             public RecipientInfo(Mono.Security.ASN1 data) { }
265             public string Issuer { get { throw null; } }
266             public byte[] Key { get { throw null; } }
267             public string Oid { get { throw null; } }
268             public byte[] Serial { get { throw null; } }
269             public byte[] SubjectKeyIdentifier { get { throw null; } }
270             public int Version { get { throw null; } }
271         }
272         public partial class SignedData
273         {
SignedData()274             public SignedData() { }
SignedData(Mono.Security.ASN1 asn1)275             public SignedData(Mono.Security.ASN1 asn1) { }
SignedData(byte[] data)276             public SignedData(byte[] data) { }
277             public Mono.Security.ASN1 ASN1 { get { throw null; } }
278             public Mono.Security.X509.X509CertificateCollection Certificates { get { throw null; } }
279             public Mono.Security.PKCS7.ContentInfo ContentInfo { get { throw null; } }
280             public System.Collections.ArrayList Crls { get { throw null; } }
281             public string HashName { get { throw null; } set { } }
282             public Mono.Security.PKCS7.SignerInfo SignerInfo { get { throw null; } }
283             public bool UseAuthenticatedAttributes { get { throw null; } set { } }
284             public byte Version { get { throw null; } set { } }
GetBytes()285             public byte[] GetBytes() { throw null; }
VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm aa)286             public bool VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm aa) { throw null; }
287         }
288         public partial class SignerInfo
289         {
SignerInfo()290             public SignerInfo() { }
SignerInfo(Mono.Security.ASN1 asn1)291             public SignerInfo(Mono.Security.ASN1 asn1) { }
SignerInfo(byte[] data)292             public SignerInfo(byte[] data) { }
293             public Mono.Security.ASN1 ASN1 { get { throw null; } }
294             public System.Collections.ArrayList AuthenticatedAttributes { get { throw null; } }
295             public Mono.Security.X509.X509Certificate Certificate { get { throw null; } set { } }
296             public string HashName { get { throw null; } set { } }
297             public string IssuerName { get { throw null; } }
298             public System.Security.Cryptography.AsymmetricAlgorithm Key { get { throw null; } set { } }
299             public byte[] SerialNumber { get { throw null; } }
300             public byte[] Signature { get { throw null; } set { } }
301             public byte[] SubjectKeyIdentifier { get { throw null; } }
302             public System.Collections.ArrayList UnauthenticatedAttributes { get { throw null; } }
303             public byte Version { get { throw null; } set { } }
GetBytes()304             public byte[] GetBytes() { throw null; }
305         }
306     }
307     public sealed partial class StrongName
308     {
StrongName()309         public StrongName() { }
StrongName(byte[] data)310         public StrongName(byte[] data) { }
StrongName(int keySize)311         public StrongName(int keySize) { }
StrongName(System.Security.Cryptography.RSA rsa)312         public StrongName(System.Security.Cryptography.RSA rsa) { }
313         public bool CanSign { get { throw null; } }
314         public byte[] PublicKey { get { throw null; } }
315         public byte[] PublicKeyToken { get { throw null; } }
316         public System.Security.Cryptography.RSA RSA { get { throw null; } set { } }
317         public string TokenAlgorithm { get { throw null; } set { } }
GetBytes()318         public byte[] GetBytes() { throw null; }
Hash(string fileName)319         public byte[] Hash(string fileName) { throw null; }
Sign(string fileName)320         public bool Sign(string fileName) { throw null; }
Verify(System.IO.Stream stream)321         public bool Verify(System.IO.Stream stream) { throw null; }
Verify(string fileName)322         public bool Verify(string fileName) { throw null; }
323     }
324 }
325 namespace Mono.Security.Authenticode
326 {
327     public partial class AuthenticodeBase
328     {
329         public const string spcIndirectDataContext = "1.3.6.1.4.1.311.2.1.4";
AuthenticodeBase()330         public AuthenticodeBase() { }
HashFile(string fileName, string hashName)331         protected byte[] HashFile(string fileName, string hashName) { throw null; }
332     }
333     public partial class AuthenticodeDeformatter : Mono.Security.Authenticode.AuthenticodeBase
334     {
AuthenticodeDeformatter()335         public AuthenticodeDeformatter() { }
AuthenticodeDeformatter(string fileName)336         public AuthenticodeDeformatter(string fileName) { }
337         public Mono.Security.X509.X509CertificateCollection Certificates { get { throw null; } }
338         public string FileName { get { throw null; } set { } }
339         public byte[] Hash { get { throw null; } }
340         public int Reason { get { throw null; } }
341         public byte[] Signature { get { throw null; } }
342         public Mono.Security.X509.X509Certificate SigningCertificate { get { throw null; } }
343         public System.DateTime Timestamp { get { throw null; } }
IsTrusted()344         public bool IsTrusted() { throw null; }
345     }
346     public partial class AuthenticodeFormatter : Mono.Security.Authenticode.AuthenticodeBase
347     {
AuthenticodeFormatter()348         public AuthenticodeFormatter() { }
349         public Mono.Security.Authenticode.Authority Authority { get { throw null; } set { } }
350         public Mono.Security.X509.X509CertificateCollection Certificates { get { throw null; } }
351         public System.Collections.ArrayList Crl { get { throw null; } }
352         public string Description { get { throw null; } set { } }
353         public string Hash { get { throw null; } set { } }
354         public System.Security.Cryptography.RSA RSA { get { throw null; } set { } }
355         public System.Uri TimestampUrl { get { throw null; } set { } }
356         public System.Uri Url { get { throw null; } set { } }
ProcessTimestamp(byte[] response)357         public void ProcessTimestamp(byte[] response) { }
Sign(string fileName)358         public bool Sign(string fileName) { throw null; }
Timestamp(string fileName)359         public bool Timestamp(string fileName) { throw null; }
TimestampRequest(byte[] signature)360         public Mono.Security.ASN1 TimestampRequest(byte[] signature) { throw null; }
361     }
362     public enum Authority
363     {
364         Commercial = 1,
365         Individual = 0,
366         Maximum = 2,
367     }
368     public partial class PrivateKey
369     {
PrivateKey()370         public PrivateKey() { }
PrivateKey(byte[] data, string password)371         public PrivateKey(byte[] data, string password) { }
372         public bool Encrypted { get { throw null; } }
373         public int KeyType { get { throw null; } set { } }
374         public System.Security.Cryptography.RSA RSA { get { throw null; } set { } }
375         public bool Weak { get { throw null; } set { } }
CreateFromFile(string filename)376         public static Mono.Security.Authenticode.PrivateKey CreateFromFile(string filename) { throw null; }
CreateFromFile(string filename, string password)377         public static Mono.Security.Authenticode.PrivateKey CreateFromFile(string filename, string password) { throw null; }
Save(string filename)378         public void Save(string filename) { }
Save(string filename, string password)379         public void Save(string filename, string password) { }
380     }
381     public partial class SoftwarePublisherCertificate
382     {
SoftwarePublisherCertificate()383         public SoftwarePublisherCertificate() { }
SoftwarePublisherCertificate(byte[] data)384         public SoftwarePublisherCertificate(byte[] data) { }
385         public Mono.Security.X509.X509CertificateCollection Certificates { get { throw null; } }
386         public System.Collections.ArrayList Crls { get { throw null; } }
CreateFromFile(string filename)387         public static Mono.Security.Authenticode.SoftwarePublisherCertificate CreateFromFile(string filename) { throw null; }
GetBytes()388         public byte[] GetBytes() { throw null; }
389     }
390 }
391 namespace Mono.Security.Cryptography
392 {
393     public partial class ARC4Managed : Mono.Security.Cryptography.RC4, System.IDisposable, System.Security.Cryptography.ICryptoTransform
394     {
ARC4Managed()395         public ARC4Managed() { }
396         public bool CanReuseTransform { get { throw null; } }
397         public bool CanTransformMultipleBlocks { get { throw null; } }
398         public int InputBlockSize { get { throw null; } }
399         public override byte[] Key { get { throw null; } set { } }
400         public int OutputBlockSize { get { throw null; } }
CreateDecryptor(byte[] rgbKey, byte[] rgvIV)401         public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgvIV) { throw null; }
CreateEncryptor(byte[] rgbKey, byte[] rgvIV)402         public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgvIV) { throw null; }
Dispose(bool disposing)403         protected override void Dispose(bool disposing) { }
~ARC4Managed()404         ~ARC4Managed() { }
GenerateIV()405         public override void GenerateIV() { }
GenerateKey()406         public override void GenerateKey() { }
TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset)407         public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { throw null; }
TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)408         public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { throw null; }
409     }
410     public partial class BlockProcessor
411     {
BlockProcessor(System.Security.Cryptography.ICryptoTransform transform)412         public BlockProcessor(System.Security.Cryptography.ICryptoTransform transform) { }
BlockProcessor(System.Security.Cryptography.ICryptoTransform transform, int blockSize)413         public BlockProcessor(System.Security.Cryptography.ICryptoTransform transform, int blockSize) { }
Core(byte[] rgb)414         public void Core(byte[] rgb) { }
Core(byte[] rgb, int ib, int cb)415         public void Core(byte[] rgb, int ib, int cb) { }
Final()416         public byte[] Final() { throw null; }
~BlockProcessor()417         ~BlockProcessor() { }
Initialize()418         public void Initialize() { }
419     }
420     public sealed partial class CryptoConvert
421     {
CryptoConvert()422         internal CryptoConvert() { }
FromCapiKeyBlob(byte[] blob)423         public static System.Security.Cryptography.RSA FromCapiKeyBlob(byte[] blob) { throw null; }
FromCapiKeyBlob(byte[] blob, int offset)424         public static System.Security.Cryptography.RSA FromCapiKeyBlob(byte[] blob, int offset) { throw null; }
FromCapiKeyBlobDSA(byte[] blob)425         public static System.Security.Cryptography.DSA FromCapiKeyBlobDSA(byte[] blob) { throw null; }
FromCapiKeyBlobDSA(byte[] blob, int offset)426         public static System.Security.Cryptography.DSA FromCapiKeyBlobDSA(byte[] blob, int offset) { throw null; }
FromCapiPrivateKeyBlob(byte[] blob)427         public static System.Security.Cryptography.RSA FromCapiPrivateKeyBlob(byte[] blob) { throw null; }
FromCapiPrivateKeyBlob(byte[] blob, int offset)428         public static System.Security.Cryptography.RSA FromCapiPrivateKeyBlob(byte[] blob, int offset) { throw null; }
FromCapiPrivateKeyBlobDSA(byte[] blob)429         public static System.Security.Cryptography.DSA FromCapiPrivateKeyBlobDSA(byte[] blob) { throw null; }
FromCapiPrivateKeyBlobDSA(byte[] blob, int offset)430         public static System.Security.Cryptography.DSA FromCapiPrivateKeyBlobDSA(byte[] blob, int offset) { throw null; }
FromCapiPublicKeyBlob(byte[] blob)431         public static System.Security.Cryptography.RSA FromCapiPublicKeyBlob(byte[] blob) { throw null; }
FromCapiPublicKeyBlob(byte[] blob, int offset)432         public static System.Security.Cryptography.RSA FromCapiPublicKeyBlob(byte[] blob, int offset) { throw null; }
FromCapiPublicKeyBlobDSA(byte[] blob)433         public static System.Security.Cryptography.DSA FromCapiPublicKeyBlobDSA(byte[] blob) { throw null; }
FromCapiPublicKeyBlobDSA(byte[] blob, int offset)434         public static System.Security.Cryptography.DSA FromCapiPublicKeyBlobDSA(byte[] blob, int offset) { throw null; }
FromHex(string hex)435         public static byte[] FromHex(string hex) { throw null; }
ToCapiKeyBlob(System.Security.Cryptography.AsymmetricAlgorithm keypair, bool includePrivateKey)436         public static byte[] ToCapiKeyBlob(System.Security.Cryptography.AsymmetricAlgorithm keypair, bool includePrivateKey) { throw null; }
ToCapiKeyBlob(System.Security.Cryptography.DSA dsa, bool includePrivateKey)437         public static byte[] ToCapiKeyBlob(System.Security.Cryptography.DSA dsa, bool includePrivateKey) { throw null; }
ToCapiKeyBlob(System.Security.Cryptography.RSA rsa, bool includePrivateKey)438         public static byte[] ToCapiKeyBlob(System.Security.Cryptography.RSA rsa, bool includePrivateKey) { throw null; }
ToCapiPrivateKeyBlob(System.Security.Cryptography.DSA dsa)439         public static byte[] ToCapiPrivateKeyBlob(System.Security.Cryptography.DSA dsa) { throw null; }
ToCapiPrivateKeyBlob(System.Security.Cryptography.RSA rsa)440         public static byte[] ToCapiPrivateKeyBlob(System.Security.Cryptography.RSA rsa) { throw null; }
ToCapiPublicKeyBlob(System.Security.Cryptography.DSA dsa)441         public static byte[] ToCapiPublicKeyBlob(System.Security.Cryptography.DSA dsa) { throw null; }
ToCapiPublicKeyBlob(System.Security.Cryptography.RSA rsa)442         public static byte[] ToCapiPublicKeyBlob(System.Security.Cryptography.RSA rsa) { throw null; }
ToHex(byte[] input)443         public static string ToHex(byte[] input) { throw null; }
444     }
445     public enum DHKeyGeneration
446     {
447         Random = 0,
448         Static = 1,
449     }
450     [System.SerializableAttribute]
451     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
452     public partial struct DHParameters
453     {
454         public byte[] G;
455         public byte[] P;
456         [System.NonSerializedAttribute]
457         public byte[] X;
458     }
459     public abstract partial class DiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
460     {
DiffieHellman()461         protected DiffieHellman() { }
Create()462         public static new Mono.Security.Cryptography.DiffieHellman Create() { throw null; }
Create(string algName)463         public static new Mono.Security.Cryptography.DiffieHellman Create(string algName) { throw null; }
CreateKeyExchange()464         public abstract byte[] CreateKeyExchange();
DecryptKeyExchange(byte[] keyex)465         public abstract byte[] DecryptKeyExchange(byte[] keyex);
ExportParameters(bool includePrivate)466         public abstract Mono.Security.Cryptography.DHParameters ExportParameters(bool includePrivate);
FromXmlString(string xmlString)467         public override void FromXmlString(string xmlString) { }
ImportParameters(Mono.Security.Cryptography.DHParameters parameters)468         public abstract void ImportParameters(Mono.Security.Cryptography.DHParameters parameters);
ToXmlString(bool includePrivateParameters)469         public override string ToXmlString(bool includePrivateParameters) { throw null; }
470     }
471     public sealed partial class DiffieHellmanManaged : Mono.Security.Cryptography.DiffieHellman
472     {
DiffieHellmanManaged()473         public DiffieHellmanManaged() { }
DiffieHellmanManaged(byte[] p, byte[] g, byte[] x)474         public DiffieHellmanManaged(byte[] p, byte[] g, byte[] x) { }
DiffieHellmanManaged(byte[] p, byte[] g, int l)475         public DiffieHellmanManaged(byte[] p, byte[] g, int l) { }
DiffieHellmanManaged(int bitLength, int l, Mono.Security.Cryptography.DHKeyGeneration method)476         public DiffieHellmanManaged(int bitLength, int l, Mono.Security.Cryptography.DHKeyGeneration method) { }
477         public override string KeyExchangeAlgorithm { get { throw null; } }
478         public override string SignatureAlgorithm { get { throw null; } }
CreateKeyExchange()479         public override byte[] CreateKeyExchange() { throw null; }
DecryptKeyExchange(byte[] keyEx)480         public override byte[] DecryptKeyExchange(byte[] keyEx) { throw null; }
Dispose(bool disposing)481         protected override void Dispose(bool disposing) { }
ExportParameters(bool includePrivateParameters)482         public override Mono.Security.Cryptography.DHParameters ExportParameters(bool includePrivateParameters) { throw null; }
~DiffieHellmanManaged()483         ~DiffieHellmanManaged() { }
ImportParameters(Mono.Security.Cryptography.DHParameters parameters)484         public override void ImportParameters(Mono.Security.Cryptography.DHParameters parameters) { }
485     }
486     public sealed partial class KeyBuilder
487     {
KeyBuilder()488         internal KeyBuilder() { }
IV(int size)489         public static byte[] IV(int size) { throw null; }
Key(int size)490         public static byte[] Key(int size) { throw null; }
491     }
492     public partial class KeyPairPersistence
493     {
KeyPairPersistence(System.Security.Cryptography.CspParameters parameters)494         public KeyPairPersistence(System.Security.Cryptography.CspParameters parameters) { }
KeyPairPersistence(System.Security.Cryptography.CspParameters parameters, string keyPair)495         public KeyPairPersistence(System.Security.Cryptography.CspParameters parameters, string keyPair) { }
496         public string Filename { get { throw null; } }
497         public string KeyValue { get { throw null; } set { } }
498         public System.Security.Cryptography.CspParameters Parameters { get { throw null; } }
Load()499         public bool Load() { throw null; }
Remove()500         public void Remove() { }
Save()501         public void Save() { }
502     }
503     public abstract partial class MD2 : System.Security.Cryptography.HashAlgorithm
504     {
MD2()505         protected MD2() { }
Create()506         public static new Mono.Security.Cryptography.MD2 Create() { throw null; }
Create(string hashName)507         public static new Mono.Security.Cryptography.MD2 Create(string hashName) { throw null; }
508     }
509     public partial class MD2Managed : Mono.Security.Cryptography.MD2
510     {
MD2Managed()511         public MD2Managed() { }
HashCore(byte[] array, int ibStart, int cbSize)512         protected override void HashCore(byte[] array, int ibStart, int cbSize) { }
HashFinal()513         protected override byte[] HashFinal() { throw null; }
Initialize()514         public override void Initialize() { }
515     }
516     public abstract partial class MD4 : System.Security.Cryptography.HashAlgorithm
517     {
MD4()518         protected MD4() { }
Create()519         public static new Mono.Security.Cryptography.MD4 Create() { throw null; }
Create(string hashName)520         public static new Mono.Security.Cryptography.MD4 Create(string hashName) { throw null; }
521     }
522     public partial class MD4Managed : Mono.Security.Cryptography.MD4
523     {
MD4Managed()524         public MD4Managed() { }
HashCore(byte[] array, int ibStart, int cbSize)525         protected override void HashCore(byte[] array, int ibStart, int cbSize) { }
HashFinal()526         protected override byte[] HashFinal() { throw null; }
Initialize()527         public override void Initialize() { }
528     }
529     public sealed partial class PKCS1
530     {
PKCS1()531         internal PKCS1() { }
Decrypt_OAEP(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] C)532         public static byte[] Decrypt_OAEP(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] C) { throw null; }
Decrypt_v15(System.Security.Cryptography.RSA rsa, byte[] C)533         public static byte[] Decrypt_v15(System.Security.Cryptography.RSA rsa, byte[] C) { throw null; }
Encode_v15(System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue, int emLength)534         public static byte[] Encode_v15(System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue, int emLength) { throw null; }
Encrypt_OAEP(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, System.Security.Cryptography.RandomNumberGenerator rng, byte[] M)535         public static byte[] Encrypt_OAEP(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, System.Security.Cryptography.RandomNumberGenerator rng, byte[] M) { throw null; }
Encrypt_v15(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.RandomNumberGenerator rng, byte[] M)536         public static byte[] Encrypt_v15(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.RandomNumberGenerator rng, byte[] M) { throw null; }
I2OSP(byte[] x, int size)537         public static byte[] I2OSP(byte[] x, int size) { throw null; }
I2OSP(int x, int size)538         public static byte[] I2OSP(int x, int size) { throw null; }
MGF1(System.Security.Cryptography.HashAlgorithm hash, byte[] mgfSeed, int maskLen)539         public static byte[] MGF1(System.Security.Cryptography.HashAlgorithm hash, byte[] mgfSeed, int maskLen) { throw null; }
OS2IP(byte[] x)540         public static byte[] OS2IP(byte[] x) { throw null; }
RSADP(System.Security.Cryptography.RSA rsa, byte[] c)541         public static byte[] RSADP(System.Security.Cryptography.RSA rsa, byte[] c) { throw null; }
RSAEP(System.Security.Cryptography.RSA rsa, byte[] m)542         public static byte[] RSAEP(System.Security.Cryptography.RSA rsa, byte[] m) { throw null; }
RSASP1(System.Security.Cryptography.RSA rsa, byte[] m)543         public static byte[] RSASP1(System.Security.Cryptography.RSA rsa, byte[] m) { throw null; }
RSAVP1(System.Security.Cryptography.RSA rsa, byte[] s)544         public static byte[] RSAVP1(System.Security.Cryptography.RSA rsa, byte[] s) { throw null; }
Sign_v15(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue)545         public static byte[] Sign_v15(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue) { throw null; }
Verify_v15(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue, byte[] signature)546         public static bool Verify_v15(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue, byte[] signature) { throw null; }
Verify_v15(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue, byte[] signature, bool tryNonStandardEncoding)547         public static bool Verify_v15(System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue, byte[] signature, bool tryNonStandardEncoding) { throw null; }
548     }
549     public sealed partial class PKCS8
550     {
PKCS8()551         internal PKCS8() { }
GetType(byte[] data)552         public static Mono.Security.Cryptography.PKCS8.KeyInfo GetType(byte[] data) { throw null; }
553         public partial class EncryptedPrivateKeyInfo
554         {
EncryptedPrivateKeyInfo()555             public EncryptedPrivateKeyInfo() { }
EncryptedPrivateKeyInfo(byte[] data)556             public EncryptedPrivateKeyInfo(byte[] data) { }
557             public string Algorithm { get { throw null; } set { } }
558             public byte[] EncryptedData { get { throw null; } set { } }
559             public int IterationCount { get { throw null; } set { } }
560             public byte[] Salt { get { throw null; } set { } }
GetBytes()561             public byte[] GetBytes() { throw null; }
562         }
563         public enum KeyInfo
564         {
565             EncryptedPrivateKey = 1,
566             PrivateKey = 0,
567             Unknown = 2,
568         }
569         public partial class PrivateKeyInfo
570         {
PrivateKeyInfo()571             public PrivateKeyInfo() { }
PrivateKeyInfo(byte[] data)572             public PrivateKeyInfo(byte[] data) { }
573             public string Algorithm { get { throw null; } set { } }
574             public System.Collections.ArrayList Attributes { get { throw null; } }
575             public byte[] PrivateKey { get { throw null; } set { } }
576             public int Version { get { throw null; } set { } }
DecodeDSA(byte[] privateKey, System.Security.Cryptography.DSAParameters dsaParameters)577             public static System.Security.Cryptography.DSA DecodeDSA(byte[] privateKey, System.Security.Cryptography.DSAParameters dsaParameters) { throw null; }
DecodeRSA(byte[] keypair)578             public static System.Security.Cryptography.RSA DecodeRSA(byte[] keypair) { throw null; }
Encode(System.Security.Cryptography.AsymmetricAlgorithm aa)579             public static byte[] Encode(System.Security.Cryptography.AsymmetricAlgorithm aa) { throw null; }
Encode(System.Security.Cryptography.DSA dsa)580             public static byte[] Encode(System.Security.Cryptography.DSA dsa) { throw null; }
Encode(System.Security.Cryptography.RSA rsa)581             public static byte[] Encode(System.Security.Cryptography.RSA rsa) { throw null; }
GetBytes()582             public byte[] GetBytes() { throw null; }
583         }
584     }
585     public abstract partial class RC4 : System.Security.Cryptography.SymmetricAlgorithm
586     {
RC4()587         public RC4() { }
588         public override byte[] IV { get { throw null; } set { } }
Create()589         public static new Mono.Security.Cryptography.RC4 Create() { throw null; }
Create(string algName)590         public static new Mono.Security.Cryptography.RC4 Create(string algName) { throw null; }
591     }
592     public partial class RSAManaged : System.Security.Cryptography.RSA
593     {
RSAManaged()594         public RSAManaged() { }
RSAManaged(int keySize)595         public RSAManaged(int keySize) { }
596         public bool IsCrtPossible { get { throw null; } }
597         public override string KeyExchangeAlgorithm { get { throw null; } }
598         public override int KeySize { get { throw null; } }
599         public bool PublicOnly { get { throw null; } }
600         public override string SignatureAlgorithm { get { throw null; } }
601         public bool UseKeyBlinding { get { throw null; } set { } }
602         public event Mono.Security.Cryptography.RSAManaged.KeyGeneratedEventHandler KeyGenerated { add { } remove { } }
DecryptValue(byte[] rgb)603         public override byte[] DecryptValue(byte[] rgb) { throw null; }
Dispose(bool disposing)604         protected override void Dispose(bool disposing) { }
EncryptValue(byte[] rgb)605         public override byte[] EncryptValue(byte[] rgb) { throw null; }
ExportParameters(bool includePrivateParameters)606         public override System.Security.Cryptography.RSAParameters ExportParameters(bool includePrivateParameters) { throw null; }
~RSAManaged()607         ~RSAManaged() { }
ImportParameters(System.Security.Cryptography.RSAParameters parameters)608         public override void ImportParameters(System.Security.Cryptography.RSAParameters parameters) { }
ToXmlString(bool includePrivateParameters)609         public override string ToXmlString(bool includePrivateParameters) { throw null; }
KeyGeneratedEventHandler(object sender, System.EventArgs e)610         public delegate void KeyGeneratedEventHandler(object sender, System.EventArgs e);
611     }
612     public abstract partial class SHA224 : System.Security.Cryptography.HashAlgorithm
613     {
SHA224()614         public SHA224() { }
Create()615         public static new Mono.Security.Cryptography.SHA224 Create() { throw null; }
Create(string hashName)616         public static new Mono.Security.Cryptography.SHA224 Create(string hashName) { throw null; }
617     }
618     public partial class SHA224Managed : Mono.Security.Cryptography.SHA224
619     {
SHA224Managed()620         public SHA224Managed() { }
HashCore(byte[] rgb, int start, int size)621         protected override void HashCore(byte[] rgb, int start, int size) { }
HashFinal()622         protected override byte[] HashFinal() { throw null; }
Initialize()623         public override void Initialize() { }
624     }
625 }
626 namespace Mono.Security.Interface
627 {
628     public partial class Alert
629     {
Alert(Mono.Security.Interface.AlertDescription description)630         public Alert(Mono.Security.Interface.AlertDescription description) { }
Alert(Mono.Security.Interface.AlertLevel level, Mono.Security.Interface.AlertDescription description)631         public Alert(Mono.Security.Interface.AlertLevel level, Mono.Security.Interface.AlertDescription description) { }
632         public Mono.Security.Interface.AlertDescription Description { get { throw null; } }
633         public bool IsCloseNotify { get { throw null; } }
634         public bool IsWarning { get { throw null; } }
635         public Mono.Security.Interface.AlertLevel Level { get { throw null; } }
636         public string Message { get { throw null; } }
GetAlertMessage(Mono.Security.Interface.AlertDescription description)637         public static string GetAlertMessage(Mono.Security.Interface.AlertDescription description) { throw null; }
ToString()638         public override string ToString() { throw null; }
639     }
640     public enum AlertDescription : byte
641     {
642         AccessDenied = (byte)49,
643         BadCertificate = (byte)42,
644         BadRecordMAC = (byte)20,
645         CertificateExpired = (byte)45,
646         CertificateRevoked = (byte)44,
647         CertificateUnknown = (byte)46,
648         CloseNotify = (byte)0,
649         DecodeError = (byte)50,
650         DecompressionFailure = (byte)30,
651         DecryptError = (byte)51,
652         DecryptionFailed_RESERVED = (byte)21,
653         ExportRestriction = (byte)60,
654         HandshakeFailure = (byte)40,
655         IlegalParameter = (byte)47,
656         InsuficientSecurity = (byte)71,
657         InternalError = (byte)80,
658         NoCertificate_RESERVED = (byte)41,
659         NoRenegotiation = (byte)100,
660         ProtocolVersion = (byte)70,
661         RecordOverflow = (byte)22,
662         UnexpectedMessage = (byte)10,
663         UnknownCA = (byte)48,
664         UnsupportedCertificate = (byte)43,
665         UnsupportedExtension = (byte)110,
666         UserCancelled = (byte)90,
667     }
668     public enum AlertLevel : byte
669     {
670         Fatal = (byte)2,
671         Warning = (byte)1,
672     }
673     public static partial class CertificateValidationHelper
674     {
675         public static bool SupportsTrustAnchors { get { throw null; } }
676         public static bool SupportsX509Chain { get { throw null; } }
GetValidator(Mono.Security.Interface.MonoTlsSettings settings)677         public static Mono.Security.Interface.ICertificateValidator GetValidator(Mono.Security.Interface.MonoTlsSettings settings) { throw null; }
678     }
679     public enum CipherAlgorithmType
680     {
681         Aes128 = 1,
682         Aes256 = 2,
683         AesGcm128 = 3,
684         AesGcm256 = 4,
685         None = 0,
686     }
687     [System.CLSCompliantAttribute(false)]
688     public enum CipherSuiteCode : ushort
689     {
690         TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA = (ushort)17,
691         TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA = (ushort)19,
692         TLS_DHE_DSS_WITH_AES_128_CBC_SHA = (ushort)50,
693         TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = (ushort)64,
694         TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 = (ushort)162,
695         TLS_DHE_DSS_WITH_AES_256_CBC_SHA = (ushort)56,
696         TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = (ushort)106,
697         TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 = (ushort)163,
698         TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA = (ushort)68,
699         TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)189,
700         TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49280,
701         TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA = (ushort)135,
702         TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)195,
703         TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49281,
704         TLS_DHE_DSS_WITH_DES_CBC_SHA = (ushort)18,
705         TLS_DHE_DSS_WITH_SEED_CBC_SHA = (ushort)153,
706         TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA = (ushort)143,
707         TLS_DHE_PSK_WITH_AES_128_CBC_SHA = (ushort)144,
708         TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 = (ushort)178,
709         TLS_DHE_PSK_WITH_AES_128_CCM = (ushort)49318,
710         TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 = (ushort)170,
711         TLS_DHE_PSK_WITH_AES_256_CBC_SHA = (ushort)145,
712         TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 = (ushort)179,
713         TLS_DHE_PSK_WITH_AES_256_CCM = (ushort)49319,
714         TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 = (ushort)171,
715         TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49302,
716         TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49296,
717         TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49303,
718         TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49297,
719         TLS_DHE_PSK_WITH_ESTREAM_SALSA20_SHA1 = (ushort)58396,
720         TLS_DHE_PSK_WITH_NULL_SHA = (ushort)45,
721         TLS_DHE_PSK_WITH_NULL_SHA256 = (ushort)180,
722         TLS_DHE_PSK_WITH_NULL_SHA384 = (ushort)181,
723         TLS_DHE_PSK_WITH_RC4_128_SHA = (ushort)142,
724         TLS_DHE_PSK_WITH_SALSA20_SHA1 = (ushort)58397,
725         TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA = (ushort)20,
726         TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)22,
727         TLS_DHE_RSA_WITH_AES_128_CBC_SHA = (ushort)51,
728         TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = (ushort)103,
729         TLS_DHE_RSA_WITH_AES_128_CCM = (ushort)49310,
730         TLS_DHE_RSA_WITH_AES_128_CCM_8 = (ushort)49314,
731         TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = (ushort)158,
732         TLS_DHE_RSA_WITH_AES_256_CBC_SHA = (ushort)57,
733         TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = (ushort)107,
734         TLS_DHE_RSA_WITH_AES_256_CCM = (ushort)49311,
735         TLS_DHE_RSA_WITH_AES_256_CCM_8 = (ushort)49315,
736         TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = (ushort)159,
737         TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA = (ushort)69,
738         TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)190,
739         TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49276,
740         TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA = (ushort)136,
741         TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)196,
742         TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49277,
743         TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52245,
744         TLS_DHE_RSA_WITH_DES_CBC_SHA = (ushort)21,
745         TLS_DHE_RSA_WITH_ESTREAM_SALSA20_SHA1 = (ushort)58398,
746         TLS_DHE_RSA_WITH_SALSA20_SHA1 = (ushort)58399,
747         TLS_DHE_RSA_WITH_SEED_CBC_SHA = (ushort)154,
748         TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA = (ushort)25,
749         TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 = (ushort)23,
750         TLS_DH_anon_WITH_3DES_EDE_CBC_SHA = (ushort)27,
751         TLS_DH_anon_WITH_AES_128_CBC_SHA = (ushort)52,
752         TLS_DH_anon_WITH_AES_128_CBC_SHA256 = (ushort)108,
753         TLS_DH_anon_WITH_AES_128_GCM_SHA256 = (ushort)166,
754         TLS_DH_anon_WITH_AES_256_CBC_SHA = (ushort)58,
755         TLS_DH_anon_WITH_AES_256_CBC_SHA256 = (ushort)109,
756         TLS_DH_anon_WITH_AES_256_GCM_SHA384 = (ushort)167,
757         TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA = (ushort)70,
758         TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)191,
759         TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49284,
760         TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA = (ushort)137,
761         TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)197,
762         TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49285,
763         TLS_DH_anon_WITH_DES_CBC_SHA = (ushort)26,
764         TLS_DH_anon_WITH_RC4_128_MD5 = (ushort)24,
765         TLS_DH_anon_WITH_SEED_CBC_SHA = (ushort)155,
766         TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA = (ushort)11,
767         TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA = (ushort)13,
768         TLS_DH_DSS_WITH_AES_128_CBC_SHA = (ushort)48,
769         TLS_DH_DSS_WITH_AES_128_CBC_SHA256 = (ushort)62,
770         TLS_DH_DSS_WITH_AES_128_GCM_SHA256 = (ushort)164,
771         TLS_DH_DSS_WITH_AES_256_CBC_SHA = (ushort)54,
772         TLS_DH_DSS_WITH_AES_256_CBC_SHA256 = (ushort)104,
773         TLS_DH_DSS_WITH_AES_256_GCM_SHA384 = (ushort)165,
774         TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA = (ushort)66,
775         TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)187,
776         TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49282,
777         TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA = (ushort)133,
778         TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)193,
779         TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49283,
780         TLS_DH_DSS_WITH_DES_CBC_SHA = (ushort)12,
781         TLS_DH_DSS_WITH_SEED_CBC_SHA = (ushort)151,
782         TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA = (ushort)14,
783         TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)16,
784         TLS_DH_RSA_WITH_AES_128_CBC_SHA = (ushort)49,
785         TLS_DH_RSA_WITH_AES_128_CBC_SHA256 = (ushort)63,
786         TLS_DH_RSA_WITH_AES_128_GCM_SHA256 = (ushort)160,
787         TLS_DH_RSA_WITH_AES_256_CBC_SHA = (ushort)55,
788         TLS_DH_RSA_WITH_AES_256_CBC_SHA256 = (ushort)105,
789         TLS_DH_RSA_WITH_AES_256_GCM_SHA384 = (ushort)161,
790         TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA = (ushort)67,
791         TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)188,
792         TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49278,
793         TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA = (ushort)134,
794         TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)194,
795         TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49279,
796         TLS_DH_RSA_WITH_DES_CBC_SHA = (ushort)15,
797         TLS_DH_RSA_WITH_SEED_CBC_SHA = (ushort)152,
798         TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA = (ushort)49160,
799         TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = (ushort)49161,
800         TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = (ushort)49187,
801         TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = (ushort)49195,
802         TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = (ushort)49162,
803         TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = (ushort)49188,
804         TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = (ushort)49196,
805         TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49266,
806         TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49286,
807         TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49267,
808         TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49287,
809         TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52244,
810         TLS_ECDHE_ECDSA_WITH_ESTREAM_SALSA20_SHA1 = (ushort)58388,
811         TLS_ECDHE_ECDSA_WITH_NULL_SHA = (ushort)49158,
812         TLS_ECDHE_ECDSA_WITH_RC4_128_SHA = (ushort)49159,
813         TLS_ECDHE_ECDSA_WITH_SALSA20_SHA1 = (ushort)58389,
814         TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA = (ushort)49204,
815         TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA = (ushort)49205,
816         TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 = (ushort)49207,
817         TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA = (ushort)49206,
818         TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 = (ushort)49208,
819         TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49306,
820         TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49307,
821         TLS_ECDHE_PSK_WITH_ESTREAM_SALSA20_SHA1 = (ushort)58392,
822         TLS_ECDHE_PSK_WITH_NULL_SHA = (ushort)49209,
823         TLS_ECDHE_PSK_WITH_NULL_SHA256 = (ushort)49210,
824         TLS_ECDHE_PSK_WITH_NULL_SHA384 = (ushort)49211,
825         TLS_ECDHE_PSK_WITH_RC4_128_SHA = (ushort)49203,
826         TLS_ECDHE_PSK_WITH_SALSA20_SHA1 = (ushort)58393,
827         TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)49170,
828         TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = (ushort)49171,
829         TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = (ushort)49191,
830         TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = (ushort)49199,
831         TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = (ushort)49172,
832         TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = (ushort)49192,
833         TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = (ushort)49200,
834         TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49270,
835         TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49290,
836         TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49271,
837         TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49291,
838         TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52243,
839         TLS_ECDHE_RSA_WITH_ESTREAM_SALSA20_SHA1 = (ushort)58386,
840         TLS_ECDHE_RSA_WITH_NULL_SHA = (ushort)49168,
841         TLS_ECDHE_RSA_WITH_RC4_128_SHA = (ushort)49169,
842         TLS_ECDHE_RSA_WITH_SALSA20_SHA1 = (ushort)58387,
843         TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA = (ushort)49175,
844         TLS_ECDH_anon_WITH_AES_128_CBC_SHA = (ushort)49176,
845         TLS_ECDH_anon_WITH_AES_256_CBC_SHA = (ushort)49177,
846         TLS_ECDH_anon_WITH_NULL_SHA = (ushort)49173,
847         TLS_ECDH_anon_WITH_RC4_128_SHA = (ushort)49174,
848         TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA = (ushort)49155,
849         TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA = (ushort)49156,
850         TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 = (ushort)49189,
851         TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 = (ushort)49197,
852         TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA = (ushort)49157,
853         TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 = (ushort)49190,
854         TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 = (ushort)49198,
855         TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49268,
856         TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49288,
857         TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49269,
858         TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49289,
859         TLS_ECDH_ECDSA_WITH_NULL_SHA = (ushort)49153,
860         TLS_ECDH_ECDSA_WITH_RC4_128_SHA = (ushort)49154,
861         TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)49165,
862         TLS_ECDH_RSA_WITH_AES_128_CBC_SHA = (ushort)49166,
863         TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 = (ushort)49193,
864         TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 = (ushort)49201,
865         TLS_ECDH_RSA_WITH_AES_256_CBC_SHA = (ushort)49167,
866         TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 = (ushort)49194,
867         TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 = (ushort)49202,
868         TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49272,
869         TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49292,
870         TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49273,
871         TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49293,
872         TLS_ECDH_RSA_WITH_NULL_SHA = (ushort)49163,
873         TLS_ECDH_RSA_WITH_RC4_128_SHA = (ushort)49164,
874         TLS_EMPTY_RENEGOTIATION_INFO_SCSV = (ushort)255,
875         TLS_FALLBACK_SCSV = (ushort)22016,
876         TLS_NULL_WITH_NULL_NULL = (ushort)0,
877         TLS_PSK_DHE_WITH_AES_128_CCM_8 = (ushort)49322,
878         TLS_PSK_DHE_WITH_AES_256_CCM_8 = (ushort)49323,
879         TLS_PSK_WITH_3DES_EDE_CBC_SHA = (ushort)139,
880         TLS_PSK_WITH_AES_128_CBC_SHA = (ushort)140,
881         TLS_PSK_WITH_AES_128_CBC_SHA256 = (ushort)174,
882         TLS_PSK_WITH_AES_128_CCM = (ushort)49316,
883         TLS_PSK_WITH_AES_128_CCM_8 = (ushort)49320,
884         TLS_PSK_WITH_AES_128_GCM_SHA256 = (ushort)168,
885         TLS_PSK_WITH_AES_256_CBC_SHA = (ushort)141,
886         TLS_PSK_WITH_AES_256_CBC_SHA384 = (ushort)175,
887         TLS_PSK_WITH_AES_256_CCM = (ushort)49317,
888         TLS_PSK_WITH_AES_256_CCM_8 = (ushort)49321,
889         TLS_PSK_WITH_AES_256_GCM_SHA384 = (ushort)169,
890         TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49300,
891         TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49294,
892         TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49301,
893         TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49295,
894         TLS_PSK_WITH_ESTREAM_SALSA20_SHA1 = (ushort)58390,
895         TLS_PSK_WITH_NULL_SHA = (ushort)44,
896         TLS_PSK_WITH_NULL_SHA256 = (ushort)176,
897         TLS_PSK_WITH_NULL_SHA384 = (ushort)177,
898         TLS_PSK_WITH_RC4_128_SHA = (ushort)138,
899         TLS_PSK_WITH_SALSA20_SHA1 = (ushort)58391,
900         TLS_RSA_EXPORT_WITH_DES40_CBC_SHA = (ushort)8,
901         TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 = (ushort)6,
902         TLS_RSA_EXPORT_WITH_RC4_40_MD5 = (ushort)3,
903         TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA = (ushort)147,
904         TLS_RSA_PSK_WITH_AES_128_CBC_SHA = (ushort)148,
905         TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 = (ushort)182,
906         TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 = (ushort)172,
907         TLS_RSA_PSK_WITH_AES_256_CBC_SHA = (ushort)149,
908         TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 = (ushort)183,
909         TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 = (ushort)173,
910         TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49304,
911         TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49298,
912         TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49305,
913         TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49299,
914         TLS_RSA_PSK_WITH_ESTREAM_SALSA20_SHA1 = (ushort)58394,
915         TLS_RSA_PSK_WITH_NULL_SHA = (ushort)46,
916         TLS_RSA_PSK_WITH_NULL_SHA256 = (ushort)184,
917         TLS_RSA_PSK_WITH_NULL_SHA384 = (ushort)185,
918         TLS_RSA_PSK_WITH_RC4_128_SHA = (ushort)146,
919         TLS_RSA_PSK_WITH_SALSA20_SHA1 = (ushort)58395,
920         TLS_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)10,
921         TLS_RSA_WITH_AES_128_CBC_SHA = (ushort)47,
922         TLS_RSA_WITH_AES_128_CBC_SHA256 = (ushort)60,
923         TLS_RSA_WITH_AES_128_CCM = (ushort)49308,
924         TLS_RSA_WITH_AES_128_CCM_8 = (ushort)49312,
925         TLS_RSA_WITH_AES_128_GCM_SHA256 = (ushort)156,
926         TLS_RSA_WITH_AES_256_CBC_SHA = (ushort)53,
927         TLS_RSA_WITH_AES_256_CBC_SHA256 = (ushort)61,
928         TLS_RSA_WITH_AES_256_CCM = (ushort)49309,
929         TLS_RSA_WITH_AES_256_CCM_8 = (ushort)49313,
930         TLS_RSA_WITH_AES_256_GCM_SHA384 = (ushort)157,
931         TLS_RSA_WITH_CAMELLIA_128_CBC_SHA = (ushort)65,
932         TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)186,
933         TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49274,
934         TLS_RSA_WITH_CAMELLIA_256_CBC_SHA = (ushort)132,
935         TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)192,
936         TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49275,
937         TLS_RSA_WITH_DES_CBC_SHA = (ushort)9,
938         TLS_RSA_WITH_ESTREAM_SALSA20_SHA1 = (ushort)58384,
939         TLS_RSA_WITH_IDEA_CBC_SHA = (ushort)7,
940         TLS_RSA_WITH_NULL_MD5 = (ushort)1,
941         TLS_RSA_WITH_NULL_SHA = (ushort)2,
942         TLS_RSA_WITH_NULL_SHA256 = (ushort)59,
943         TLS_RSA_WITH_RC4_128_MD5 = (ushort)4,
944         TLS_RSA_WITH_RC4_128_SHA = (ushort)5,
945         TLS_RSA_WITH_SALSA20_SHA1 = (ushort)58385,
946         TLS_RSA_WITH_SEED_CBC_SHA = (ushort)150,
947         TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA = (ushort)49180,
948         TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA = (ushort)49183,
949         TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA = (ushort)49186,
950         TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)49179,
951         TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA = (ushort)49182,
952         TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA = (ushort)49185,
953         TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA = (ushort)49178,
954         TLS_SRP_SHA_WITH_AES_128_CBC_SHA = (ushort)49181,
955         TLS_SRP_SHA_WITH_AES_256_CBC_SHA = (ushort)49184,
956     }
957     public enum ExchangeAlgorithmType
958     {
959         Dhe = 1,
960         EcDhe = 3,
961         None = 0,
962         Rsa = 2,
963     }
964     public enum HashAlgorithmType
965     {
966         Md5 = 1,
967         Md5Sha1 = 254,
968         None = 0,
969         Sha1 = 2,
970         Sha224 = 3,
971         Sha256 = 4,
972         Sha384 = 5,
973         Sha512 = 6,
974         Unknown = 255,
975     }
976     public partial interface ICertificateValidator
977     {
978         Mono.Security.Interface.MonoTlsSettings Settings { get; }
SelectClientCertificate(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate remoteCertificate, string[] acceptableIssuers, out System.Security.Cryptography.X509Certificates.X509Certificate clientCertificate)979         bool SelectClientCertificate(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate remoteCertificate, string[] acceptableIssuers, out System.Security.Cryptography.X509Certificates.X509Certificate clientCertificate);
ValidateCertificate(string targetHost, bool serverMode, System.Security.Cryptography.X509Certificates.X509CertificateCollection certificates)980         Mono.Security.Interface.ValidationResult ValidateCertificate(string targetHost, bool serverMode, System.Security.Cryptography.X509Certificates.X509CertificateCollection certificates);
981     }
982     public partial interface IMonoSslStream : System.IDisposable
983     {
984         System.Net.Security.AuthenticatedStream AuthenticatedStream { get; }
985         bool CanRead { get; }
986         bool CanTimeout { get; }
987         bool CanWrite { get; }
988         bool CheckCertRevocationStatus { get; }
989         System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; }
990         int CipherStrength { get; }
991         System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; }
992         int HashStrength { get; }
993         System.Security.Cryptography.X509Certificates.X509Certificate InternalLocalCertificate { get; }
994         bool IsAuthenticated { get; }
995         bool IsEncrypted { get; }
996         bool IsMutuallyAuthenticated { get; }
997         bool IsServer { get; }
998         bool IsSigned { get; }
999         System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; }
1000         int KeyExchangeStrength { get; }
1001         long Length { get; }
1002         System.Security.Cryptography.X509Certificates.X509Certificate LocalCertificate { get; }
1003         long Position { get; }
1004         Mono.Security.Interface.MonoTlsProvider Provider { get; }
1005         int ReadTimeout { get; set; }
1006         System.Security.Cryptography.X509Certificates.X509Certificate RemoteCertificate { get; }
1007         System.Security.Authentication.SslProtocols SslProtocol { get; }
1008         System.Net.Security.SslStream SslStream { get; }
1009         System.Net.TransportContext TransportContext { get; }
1010         int WriteTimeout { get; set; }
AuthenticateAsClient(string targetHost)1011         void AuthenticateAsClient(string targetHost);
AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)1012         void AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
AuthenticateAsClientAsync(string targetHost)1013         System.Threading.Tasks.Task AuthenticateAsClientAsync(string targetHost);
AuthenticateAsClientAsync(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)1014         System.Threading.Tasks.Task AuthenticateAsClientAsync(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate)1015         void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate);
AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)1016         void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate)1017         System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate);
AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)1018         System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
BeginAuthenticateAsClient(string targetHost, System.AsyncCallback asyncCallback, object asyncState)1019         System.IAsyncResult BeginAuthenticateAsClient(string targetHost, System.AsyncCallback asyncCallback, object asyncState);
BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState)1020         System.IAsyncResult BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState);
BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, System.AsyncCallback asyncCallback, object asyncState)1021         System.IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, System.AsyncCallback asyncCallback, object asyncState);
BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState)1022         System.IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState);
BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState)1023         System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState);
BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState)1024         System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState);
EndAuthenticateAsClient(System.IAsyncResult asyncResult)1025         void EndAuthenticateAsClient(System.IAsyncResult asyncResult);
EndAuthenticateAsServer(System.IAsyncResult asyncResult)1026         void EndAuthenticateAsServer(System.IAsyncResult asyncResult);
EndRead(System.IAsyncResult asyncResult)1027         int EndRead(System.IAsyncResult asyncResult);
EndWrite(System.IAsyncResult asyncResult)1028         void EndWrite(System.IAsyncResult asyncResult);
Flush()1029         void Flush();
GetConnectionInfo()1030         Mono.Security.Interface.MonoTlsConnectionInfo GetConnectionInfo();
Read(byte[] buffer, int offset, int count)1031         int Read(byte[] buffer, int offset, int count);
SetLength(long value)1032         void SetLength(long value);
ShutdownAsync()1033         System.Threading.Tasks.Task ShutdownAsync();
Write(byte[] buffer)1034         void Write(byte[] buffer);
Write(byte[] buffer, int offset, int count)1035         void Write(byte[] buffer, int offset, int count);
WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken)1036         System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
1037     }
1038     public enum MonoEncryptionPolicy
1039     {
1040         AllowNoEncryption = 1,
1041         NoEncryption = 2,
1042         RequireEncryption = 0,
1043     }
MonoLocalCertificateSelectionCallback(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate remoteCertificate, string[] acceptableIssuers)1044     public delegate System.Security.Cryptography.X509Certificates.X509Certificate MonoLocalCertificateSelectionCallback(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate remoteCertificate, string[] acceptableIssuers);
MonoRemoteCertificateValidationCallback(string targetHost, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, Mono.Security.Interface.MonoSslPolicyErrors sslPolicyErrors)1045     public delegate bool MonoRemoteCertificateValidationCallback(string targetHost, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, Mono.Security.Interface.MonoSslPolicyErrors sslPolicyErrors);
1046     [System.FlagsAttribute]
1047     public enum MonoSslPolicyErrors
1048     {
1049         None = 0,
1050         RemoteCertificateChainErrors = 4,
1051         RemoteCertificateNameMismatch = 2,
1052         RemoteCertificateNotAvailable = 1,
1053     }
1054     public partial class MonoTlsConnectionInfo
1055     {
MonoTlsConnectionInfo()1056         public MonoTlsConnectionInfo() { }
1057         public Mono.Security.Interface.CipherAlgorithmType CipherAlgorithmType { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1058         [System.CLSCompliantAttribute(false)]
1059         public Mono.Security.Interface.CipherSuiteCode CipherSuiteCode { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1060         public Mono.Security.Interface.ExchangeAlgorithmType ExchangeAlgorithmType { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1061         public Mono.Security.Interface.HashAlgorithmType HashAlgorithmType { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1062         public string PeerDomainName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1063         public Mono.Security.Interface.TlsProtocols ProtocolVersion { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
ToString()1064         public override string ToString() { throw null; }
1065     }
1066     public abstract partial class MonoTlsProvider
1067     {
MonoTlsProvider()1068         internal MonoTlsProvider() { }
1069         public abstract System.Guid ID { get; }
1070         public abstract string Name { get; }
1071         public abstract System.Security.Authentication.SslProtocols SupportedProtocols { get; }
1072         public abstract bool SupportsConnectionInfo { get; }
1073         public abstract bool SupportsMonoExtensions { get; }
1074         public abstract bool SupportsSslStream { get; }
CreateSslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen, Mono.Security.Interface.MonoTlsSettings settings=null)1075         public abstract Mono.Security.Interface.IMonoSslStream CreateSslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen, Mono.Security.Interface.MonoTlsSettings settings=null);
1076     }
1077     public static partial class MonoTlsProviderFactory
1078     {
1079         public static bool IsInitialized { get { throw null; } }
CreateHttpListener(System.Security.Cryptography.X509Certificates.X509Certificate certificate, Mono.Security.Interface.MonoTlsProvider provider=null, Mono.Security.Interface.MonoTlsSettings settings=null)1080         public static System.Net.HttpListener CreateHttpListener(System.Security.Cryptography.X509Certificates.X509Certificate certificate, Mono.Security.Interface.MonoTlsProvider provider=null, Mono.Security.Interface.MonoTlsSettings settings=null) { throw null; }
CreateHttpsRequest(System.Uri requestUri, Mono.Security.Interface.MonoTlsProvider provider, Mono.Security.Interface.MonoTlsSettings settings=null)1081         public static System.Net.HttpWebRequest CreateHttpsRequest(System.Uri requestUri, Mono.Security.Interface.MonoTlsProvider provider, Mono.Security.Interface.MonoTlsSettings settings=null) { throw null; }
GetMonoSslStream(System.Net.HttpListenerContext context)1082         public static Mono.Security.Interface.IMonoSslStream GetMonoSslStream(System.Net.HttpListenerContext context) { throw null; }
GetMonoSslStream(System.Net.Security.SslStream stream)1083         public static Mono.Security.Interface.IMonoSslStream GetMonoSslStream(System.Net.Security.SslStream stream) { throw null; }
GetProvider()1084         public static Mono.Security.Interface.MonoTlsProvider GetProvider() { throw null; }
GetProvider(string provider)1085         public static Mono.Security.Interface.MonoTlsProvider GetProvider(string provider) { throw null; }
Initialize()1086         public static void Initialize() { }
Initialize(string provider)1087         public static void Initialize(string provider) { }
IsProviderSupported(string provider)1088         public static bool IsProviderSupported(string provider) { throw null; }
1089     }
1090     public sealed partial class MonoTlsSettings
1091     {
MonoTlsSettings()1092         public MonoTlsSettings() { }
1093         public bool CallbackNeedsCertificateChain { get { throw null; } set { } }
1094         public System.Nullable<System.DateTime> CertificateValidationTime { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1095         [System.ObsoleteAttribute("Do not use outside System.dll!")]
1096         public Mono.Security.Interface.ICertificateValidator CertificateValidator { get { throw null; } }
1097         public bool CheckCertificateName { get { throw null; } set { } }
1098         public bool CheckCertificateRevocationStatus { get { throw null; } set { } }
1099         public Mono.Security.Interface.MonoLocalCertificateSelectionCallback ClientCertificateSelectionCallback { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1100         public static Mono.Security.Interface.MonoTlsSettings DefaultSettings { get { throw null; } set { } }
1101         [System.CLSCompliantAttribute(false)]
1102         public Mono.Security.Interface.CipherSuiteCode[] EnabledCiphers { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1103         public System.Nullable<Mono.Security.Interface.TlsProtocols> EnabledProtocols { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1104         public Mono.Security.Interface.MonoRemoteCertificateValidationCallback RemoteCertificateValidationCallback { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1105         public bool SkipSystemValidators { get { throw null; } set { } }
1106         public System.Security.Cryptography.X509Certificates.X509CertificateCollection TrustAnchors { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1107         public object UserSettings { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
1108         public System.Nullable<bool> UseServicePointManagerCallback { get { throw null; } set { } }
Clone()1109         public Mono.Security.Interface.MonoTlsSettings Clone() { throw null; }
1110         [System.ObsoleteAttribute("Do not use outside System.dll!")]
CloneWithValidator(Mono.Security.Interface.ICertificateValidator validator)1111         public Mono.Security.Interface.MonoTlsSettings CloneWithValidator(Mono.Security.Interface.ICertificateValidator validator) { throw null; }
CopyDefaultSettings()1112         public static Mono.Security.Interface.MonoTlsSettings CopyDefaultSettings() { throw null; }
1113     }
1114     public sealed partial class TlsException : System.Exception
1115     {
TlsException(Mono.Security.Interface.Alert alert)1116         public TlsException(Mono.Security.Interface.Alert alert) { }
TlsException(Mono.Security.Interface.Alert alert, string message)1117         public TlsException(Mono.Security.Interface.Alert alert, string message) { }
TlsException(Mono.Security.Interface.AlertDescription description)1118         public TlsException(Mono.Security.Interface.AlertDescription description) { }
TlsException(Mono.Security.Interface.AlertDescription description, string message)1119         public TlsException(Mono.Security.Interface.AlertDescription description, string message) { }
TlsException(Mono.Security.Interface.AlertDescription description, string format, params object[] args)1120         public TlsException(Mono.Security.Interface.AlertDescription description, string format, params object[] args) { }
TlsException(Mono.Security.Interface.AlertLevel level, Mono.Security.Interface.AlertDescription description)1121         public TlsException(Mono.Security.Interface.AlertLevel level, Mono.Security.Interface.AlertDescription description) { }
1122         public Mono.Security.Interface.Alert Alert { get { throw null; } }
1123     }
1124     public enum TlsProtocolCode : short
1125     {
1126         Tls10 = (short)769,
1127         Tls11 = (short)770,
1128         Tls12 = (short)771,
1129     }
1130     [System.FlagsAttribute]
1131     public enum TlsProtocols
1132     {
1133         ClientMask = 2688,
1134         ServerMask = 1344,
1135         Tls10 = 192,
1136         Tls10Client = 128,
1137         Tls10Server = 64,
1138         Tls11 = 768,
1139         Tls11Client = 512,
1140         Tls11Server = 256,
1141         Tls12 = 3072,
1142         Tls12Client = 2048,
1143         Tls12Server = 1024,
1144         Zero = 0,
1145     }
1146     public partial class ValidationResult
1147     {
ValidationResult(bool trusted, bool user_denied, int error_code, System.Nullable<Mono.Security.Interface.MonoSslPolicyErrors> policy_errors)1148         public ValidationResult(bool trusted, bool user_denied, int error_code, System.Nullable<Mono.Security.Interface.MonoSslPolicyErrors> policy_errors) { }
1149         public int ErrorCode { get { throw null; } }
1150         public System.Nullable<Mono.Security.Interface.MonoSslPolicyErrors> PolicyErrors { get { throw null; } }
1151         public bool Trusted { get { throw null; } }
1152         public bool UserDenied { get { throw null; } }
1153     }
1154 }
1155 namespace Mono.Security.Protocol.Ntlm
1156 {
1157     [System.ObsoleteAttribute("Use of this API is highly discouraged, it selects legacy-mode LM/NTLM authentication, which sends your password in very weak encryption over the wire even if the server supports the more secure NTLMv2 / NTLMv2 Session. You need to use the new `Type3Message (Type2Message)' constructor to use the more secure NTLMv2 / NTLMv2 Session authentication modes. These require the Type 2 message from the server to compute the response.")]
1158     public partial class ChallengeResponse : System.IDisposable
1159     {
ChallengeResponse()1160         public ChallengeResponse() { }
ChallengeResponse(string password, byte[] challenge)1161         public ChallengeResponse(string password, byte[] challenge) { }
1162         public byte[] Challenge { get { throw null; } set { } }
1163         public byte[] LM { get { throw null; } }
1164         public byte[] NT { get { throw null; } }
1165         public string Password { get { throw null; } set { } }
Dispose()1166         public void Dispose() { }
~ChallengeResponse()1167         ~ChallengeResponse() { }
1168     }
1169     public static partial class ChallengeResponse2
1170     {
Compute(Mono.Security.Protocol.Ntlm.Type2Message type2, Mono.Security.Protocol.Ntlm.NtlmAuthLevel level, string username, string password, string domain, out byte[] lm, out byte[] ntlm)1171         public static void Compute(Mono.Security.Protocol.Ntlm.Type2Message type2, Mono.Security.Protocol.Ntlm.NtlmAuthLevel level, string username, string password, string domain, out byte[] lm, out byte[] ntlm) { lm = default(byte[]); ntlm = default(byte[]); }
1172     }
1173     public abstract partial class MessageBase
1174     {
MessageBase(int messageType)1175         protected MessageBase(int messageType) { }
1176         public Mono.Security.Protocol.Ntlm.NtlmFlags Flags { get { throw null; } set { } }
1177         public int Type { get { throw null; } }
CheckHeader(byte[] message)1178         protected bool CheckHeader(byte[] message) { throw null; }
Decode(byte[] message)1179         protected virtual void Decode(byte[] message) { }
GetBytes()1180         public abstract byte[] GetBytes();
PrepareMessage(int messageSize)1181         protected byte[] PrepareMessage(int messageSize) { throw null; }
1182     }
1183     public enum NtlmAuthLevel
1184     {
1185         LM_and_NTLM = 0,
1186         LM_and_NTLM_and_try_NTLMv2_Session = 1,
1187         NTLMv2_only = 3,
1188         NTLM_only = 2,
1189     }
1190     [System.FlagsAttribute]
1191     public enum NtlmFlags
1192     {
1193         Negotiate128 = 536870912,
1194         Negotiate56 = -2147483648,
1195         NegotiateAlwaysSign = 32768,
1196         NegotiateDomainSupplied = 4096,
1197         NegotiateNtlm = 512,
1198         NegotiateNtlm2Key = 524288,
1199         NegotiateOem = 2,
1200         NegotiateUnicode = 1,
1201         NegotiateWorkstationSupplied = 8192,
1202         RequestTarget = 4,
1203     }
1204     public static partial class NtlmSettings
1205     {
1206         public static Mono.Security.Protocol.Ntlm.NtlmAuthLevel DefaultAuthLevel { get { throw null; } set { } }
1207     }
1208     public partial class Type1Message : Mono.Security.Protocol.Ntlm.MessageBase
1209     {
Type1Message()1210         public Type1Message() : base (default(int)) { }
Type1Message(byte[] message)1211         public Type1Message(byte[] message) : base (default(int)) { }
1212         public string Domain { get { throw null; } set { } }
1213         public string Host { get { throw null; } set { } }
Decode(byte[] message)1214         protected override void Decode(byte[] message) { }
GetBytes()1215         public override byte[] GetBytes() { throw null; }
1216     }
1217     public partial class Type2Message : Mono.Security.Protocol.Ntlm.MessageBase
1218     {
Type2Message()1219         public Type2Message() : base (default(int)) { }
Type2Message(byte[] message)1220         public Type2Message(byte[] message) : base (default(int)) { }
1221         public byte[] Nonce { get { throw null; } set { } }
1222         public byte[] TargetInfo { get { throw null; } }
1223         public string TargetName { get { throw null; } }
Decode(byte[] message)1224         protected override void Decode(byte[] message) { }
~Type2Message()1225         ~Type2Message() { }
GetBytes()1226         public override byte[] GetBytes() { throw null; }
1227     }
1228     public partial class Type3Message : Mono.Security.Protocol.Ntlm.MessageBase
1229     {
1230         [System.ObsoleteAttribute("Use of this API is highly discouraged, it selects legacy-mode LM/NTLM authentication, which sends your password in very weak encryption over the wire even if the server supports the more secure NTLMv2 / NTLMv2 Session. You need to use the new `Type3Message (Type2Message)' constructor to use the more secure NTLMv2 / NTLMv2 Session authentication modes. These require the Type 2 message from the server to compute the response.")]
Type3Message()1231         public Type3Message() : base (default(int)) { }
Type3Message(Mono.Security.Protocol.Ntlm.Type2Message type2)1232         public Type3Message(Mono.Security.Protocol.Ntlm.Type2Message type2) : base (default(int)) { }
Type3Message(byte[] message)1233         public Type3Message(byte[] message) : base (default(int)) { }
1234         [System.ObsoleteAttribute("Use of this API is highly discouraged, it selects legacy-mode LM/NTLM authentication, which sends your password in very weak encryption over the wire even if the server supports the more secure NTLMv2 / NTLMv2 Session. You need to use the new `Type3Message (Type2Message)' constructor to use the more secure NTLMv2 / NTLMv2 Session authentication modes. These require the Type 2 message from the server to compute the response.")]
1235         public byte[] Challenge { get { throw null; } set { } }
1236         [System.ObsoleteAttribute("Use NtlmSettings.DefaultAuthLevel")]
1237         public static Mono.Security.Protocol.Ntlm.NtlmAuthLevel DefaultAuthLevel { get { throw null; } set { } }
1238         public string Domain { get { throw null; } set { } }
1239         public string Host { get { throw null; } set { } }
1240         public Mono.Security.Protocol.Ntlm.NtlmAuthLevel Level { get { throw null; } set { } }
1241         public byte[] LM { get { throw null; } }
1242         public byte[] NT { get { throw null; } set { } }
1243         public string Password { get { throw null; } set { } }
1244         public string Username { get { throw null; } set { } }
Decode(byte[] message)1245         protected override void Decode(byte[] message) { }
~Type3Message()1246         ~Type3Message() { }
GetBytes()1247         public override byte[] GetBytes() { throw null; }
1248     }
1249 }
1250 namespace Mono.Security.Protocol.Tls
1251 {
CertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection serverRequestedCertificates)1252     public delegate System.Security.Cryptography.X509Certificates.X509Certificate CertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection serverRequestedCertificates);
CertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate certificate, int[] certificateErrors)1253     public delegate bool CertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate certificate, int[] certificateErrors);
CertificateValidationCallback2(Mono.Security.X509.X509CertificateCollection collection)1254     public delegate Mono.Security.Interface.ValidationResult CertificateValidationCallback2(Mono.Security.X509.X509CertificateCollection collection);
1255     [System.SerializableAttribute]
1256     public enum CipherAlgorithmType
1257     {
1258         Des = 0,
1259         None = 1,
1260         Rc2 = 2,
1261         Rc4 = 3,
1262         Rijndael = 4,
1263         SkipJack = 5,
1264         TripleDes = 6,
1265     }
1266     [System.SerializableAttribute]
1267     public enum ExchangeAlgorithmType
1268     {
1269         DiffieHellman = 0,
1270         Fortezza = 1,
1271         None = 2,
1272         RsaKeyX = 3,
1273         RsaSign = 4,
1274     }
1275     [System.SerializableAttribute]
1276     public enum HashAlgorithmType
1277     {
1278         Md5 = 0,
1279         None = 1,
1280         Sha1 = 2,
1281     }
PrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate certificate, string targetHost)1282     public delegate System.Security.Cryptography.AsymmetricAlgorithm PrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate certificate, string targetHost);
1283     public enum SecurityCompressionType
1284     {
1285         None = 0,
1286         Zlib = 1,
1287     }
1288     [System.FlagsAttribute]
1289     [System.SerializableAttribute]
1290     public enum SecurityProtocolType
1291     {
1292         Default = -1073741824,
1293         Ssl2 = 12,
1294         Ssl3 = 48,
1295         Tls = 192,
1296         Tls11 = 768,
1297         Tls12 = 3072,
1298     }
1299     public partial class SslClientStream : Mono.Security.Protocol.Tls.SslStreamBase
1300     {
SslClientStream(System.IO.Stream stream, string targetHost, bool ownsStream)1301         public SslClientStream(System.IO.Stream stream, string targetHost, bool ownsStream) : base (default(System.IO.Stream), default(bool)) { }
SslClientStream(System.IO.Stream stream, string targetHost, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType)1302         public SslClientStream(System.IO.Stream stream, string targetHost, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType) : base (default(System.IO.Stream), default(bool)) { }
SslClientStream(System.IO.Stream stream, string targetHost, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates)1303         public SslClientStream(System.IO.Stream stream, string targetHost, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates) : base (default(System.IO.Stream), default(bool)) { }
SslClientStream(System.IO.Stream stream, string targetHost, System.Security.Cryptography.X509Certificates.X509Certificate clientCertificate)1304         public SslClientStream(System.IO.Stream stream, string targetHost, System.Security.Cryptography.X509Certificates.X509Certificate clientCertificate) : base (default(System.IO.Stream), default(bool)) { }
SslClientStream(System.IO.Stream stream, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates)1305         public SslClientStream(System.IO.Stream stream, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates) : base (default(System.IO.Stream), default(bool)) { }
1306         public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get { throw null; } }
1307         public Mono.Security.Protocol.Tls.CertificateSelectionCallback ClientCertSelectionDelegate { get { throw null; } set { } }
1308         public Mono.Security.Protocol.Tls.PrivateKeySelectionCallback PrivateKeyCertSelectionDelegate { get { throw null; } set { } }
1309         public System.Security.Cryptography.X509Certificates.X509Certificate SelectedClientCertificate { get { throw null; } }
1310         public Mono.Security.Protocol.Tls.CertificateValidationCallback ServerCertValidationDelegate { get { throw null; } set { } }
1311         public event Mono.Security.Protocol.Tls.CertificateValidationCallback2 ServerCertValidation2 { add { } remove { } }
Dispose(bool disposing)1312         protected override void Dispose(bool disposing) { }
~SslClientStream()1313         ~SslClientStream() { }
1314     }
1315     public partial class SslServerStream : Mono.Security.Protocol.Tls.SslStreamBase
1316     {
SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate)1317         public SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate) : base (default(System.IO.Stream), default(bool)) { }
SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool ownsStream)1318         public SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool ownsStream) : base (default(System.IO.Stream), default(bool)) { }
SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType)1319         public SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType) : base (default(System.IO.Stream), default(bool)) { }
SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool requestClientCertificate, bool ownsStream)1320         public SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool requestClientCertificate, bool ownsStream) : base (default(System.IO.Stream), default(bool)) { }
SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool requestClientCertificate, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType)1321         public SslServerStream(System.IO.Stream stream, System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool requestClientCertificate, bool ownsStream, Mono.Security.Protocol.Tls.SecurityProtocolType securityProtocolType) : base (default(System.IO.Stream), default(bool)) { }
1322         public System.Security.Cryptography.X509Certificates.X509Certificate ClientCertificate { get { throw null; } }
1323         public Mono.Security.Protocol.Tls.CertificateValidationCallback ClientCertValidationDelegate { get { throw null; } set { } }
1324         public Mono.Security.Protocol.Tls.PrivateKeySelectionCallback PrivateKeyCertSelectionDelegate { get { throw null; } set { } }
1325         public event Mono.Security.Protocol.Tls.CertificateValidationCallback2 ClientCertValidation2 { add { } remove { } }
Dispose(bool disposing)1326         protected override void Dispose(bool disposing) { }
~SslServerStream()1327         ~SslServerStream() { }
1328     }
1329     public abstract partial class SslStreamBase : System.IO.Stream, System.IDisposable
1330     {
SslStreamBase(System.IO.Stream stream, bool ownsStream)1331         protected SslStreamBase(System.IO.Stream stream, bool ownsStream) { }
1332         public override bool CanRead { get { throw null; } }
1333         public override bool CanSeek { get { throw null; } }
1334         public override bool CanWrite { get { throw null; } }
1335         public bool CheckCertRevocationStatus { get { throw null; } set { } }
1336         public Mono.Security.Protocol.Tls.CipherAlgorithmType CipherAlgorithm { get { throw null; } }
1337         public int CipherStrength { get { throw null; } }
1338         public Mono.Security.Protocol.Tls.HashAlgorithmType HashAlgorithm { get { throw null; } }
1339         public int HashStrength { get { throw null; } }
1340         public Mono.Security.Protocol.Tls.ExchangeAlgorithmType KeyExchangeAlgorithm { get { throw null; } }
1341         public int KeyExchangeStrength { get { throw null; } }
1342         public override long Length { get { throw null; } }
1343         public override long Position { get { throw null; } set { } }
1344         public Mono.Security.Protocol.Tls.SecurityProtocolType SecurityProtocol { get { throw null; } }
1345         public System.Security.Cryptography.X509Certificates.X509Certificate ServerCertificate { get { throw null; } }
BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state)1346         public override System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { throw null; }
BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state)1347         public override System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) { throw null; }
Close()1348         public override void Close() { }
Dispose(bool disposing)1349         protected override void Dispose(bool disposing) { }
EndRead(System.IAsyncResult asyncResult)1350         public override int EndRead(System.IAsyncResult asyncResult) { throw null; }
EndWrite(System.IAsyncResult asyncResult)1351         public override void EndWrite(System.IAsyncResult asyncResult) { }
~SslStreamBase()1352         ~SslStreamBase() { }
Flush()1353         public override void Flush() { }
Read(byte[] buffer)1354         public int Read(byte[] buffer) { throw null; }
Read(byte[] buffer, int offset, int count)1355         public override int Read(byte[] buffer, int offset, int count) { throw null; }
Seek(long offset, System.IO.SeekOrigin origin)1356         public override long Seek(long offset, System.IO.SeekOrigin origin) { throw null; }
SetLength(long value)1357         public override void SetLength(long value) { }
Write(byte[] buffer)1358         public void Write(byte[] buffer) { }
Write(byte[] buffer, int offset, int count)1359         public override void Write(byte[] buffer, int offset, int count) { }
1360     }
1361 }
1362 namespace Mono.Security.X509
1363 {
1364     public partial class PKCS12 : System.ICloneable
1365     {
1366         public const string certBag = "1.2.840.113549.1.12.10.1.3";
1367         public const string crlBag = "1.2.840.113549.1.12.10.1.4";
1368         public const int CryptoApiPasswordLimit = 32;
1369         public const string keyBag = "1.2.840.113549.1.12.10.1.1";
1370         public const string pbeWithSHAAnd128BitRC2CBC = "1.2.840.113549.1.12.1.5";
1371         public const string pbeWithSHAAnd128BitRC4 = "1.2.840.113549.1.12.1.1";
1372         public const string pbeWithSHAAnd2KeyTripleDESCBC = "1.2.840.113549.1.12.1.4";
1373         public const string pbeWithSHAAnd3KeyTripleDESCBC = "1.2.840.113549.1.12.1.3";
1374         public const string pbeWithSHAAnd40BitRC2CBC = "1.2.840.113549.1.12.1.6";
1375         public const string pbeWithSHAAnd40BitRC4 = "1.2.840.113549.1.12.1.2";
1376         public const string pkcs8ShroudedKeyBag = "1.2.840.113549.1.12.10.1.2";
1377         public const string safeContentsBag = "1.2.840.113549.1.12.10.1.6";
1378         public const string sdsiCertificate = "1.2.840.113549.1.9.22.2";
1379         public const string secretBag = "1.2.840.113549.1.12.10.1.5";
1380         public const string x509Certificate = "1.2.840.113549.1.9.22.1";
1381         public const string x509Crl = "1.2.840.113549.1.9.23.1";
PKCS12()1382         public PKCS12() { }
PKCS12(byte[] data)1383         public PKCS12(byte[] data) { }
PKCS12(byte[] data, byte[] password)1384         public PKCS12(byte[] data, byte[] password) { }
PKCS12(byte[] data, string password)1385         public PKCS12(byte[] data, string password) { }
1386         public Mono.Security.X509.X509CertificateCollection Certificates { get { throw null; } }
1387         public int IterationCount { get { throw null; } set { } }
1388         public System.Collections.ArrayList Keys { get { throw null; } }
1389         public static int MaximumPasswordLength { get { throw null; } set { } }
1390         public string Password { set { } }
1391         public System.Collections.ArrayList Secrets { get { throw null; } }
AddCertificate(Mono.Security.X509.X509Certificate cert)1392         public void AddCertificate(Mono.Security.X509.X509Certificate cert) { }
AddCertificate(Mono.Security.X509.X509Certificate cert, System.Collections.IDictionary attributes)1393         public void AddCertificate(Mono.Security.X509.X509Certificate cert, System.Collections.IDictionary attributes) { }
AddKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa)1394         public void AddKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa) { }
AddKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa, System.Collections.IDictionary attributes)1395         public void AddKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa, System.Collections.IDictionary attributes) { }
AddPkcs8ShroudedKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa)1396         public void AddPkcs8ShroudedKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa) { }
AddPkcs8ShroudedKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa, System.Collections.IDictionary attributes)1397         public void AddPkcs8ShroudedKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa, System.Collections.IDictionary attributes) { }
AddSecretBag(byte[] secret)1398         public void AddSecretBag(byte[] secret) { }
AddSecretBag(byte[] secret, System.Collections.IDictionary attributes)1399         public void AddSecretBag(byte[] secret, System.Collections.IDictionary attributes) { }
Clone()1400         public object Clone() { throw null; }
Decrypt(Mono.Security.PKCS7.EncryptedData ed)1401         public byte[] Decrypt(Mono.Security.PKCS7.EncryptedData ed) { throw null; }
Decrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] encryptedData)1402         public byte[] Decrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] encryptedData) { throw null; }
Encrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] data)1403         public byte[] Encrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] data) { throw null; }
~PKCS12()1404         ~PKCS12() { }
GetAsymmetricAlgorithm(System.Collections.IDictionary attrs)1405         public System.Security.Cryptography.AsymmetricAlgorithm GetAsymmetricAlgorithm(System.Collections.IDictionary attrs) { throw null; }
GetAttributes(Mono.Security.X509.X509Certificate cert)1406         public System.Collections.IDictionary GetAttributes(Mono.Security.X509.X509Certificate cert) { throw null; }
GetAttributes(System.Security.Cryptography.AsymmetricAlgorithm aa)1407         public System.Collections.IDictionary GetAttributes(System.Security.Cryptography.AsymmetricAlgorithm aa) { throw null; }
GetBytes()1408         public byte[] GetBytes() { throw null; }
GetCertificate(System.Collections.IDictionary attrs)1409         public Mono.Security.X509.X509Certificate GetCertificate(System.Collections.IDictionary attrs) { throw null; }
GetSecret(System.Collections.IDictionary attrs)1410         public byte[] GetSecret(System.Collections.IDictionary attrs) { throw null; }
LoadFromFile(string filename)1411         public static Mono.Security.X509.PKCS12 LoadFromFile(string filename) { throw null; }
LoadFromFile(string filename, string password)1412         public static Mono.Security.X509.PKCS12 LoadFromFile(string filename, string password) { throw null; }
RemoveCertificate(Mono.Security.X509.X509Certificate cert)1413         public void RemoveCertificate(Mono.Security.X509.X509Certificate cert) { }
RemoveCertificate(Mono.Security.X509.X509Certificate cert, System.Collections.IDictionary attrs)1414         public void RemoveCertificate(Mono.Security.X509.X509Certificate cert, System.Collections.IDictionary attrs) { }
RemoveKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa)1415         public void RemoveKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa) { }
RemovePkcs8ShroudedKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa)1416         public void RemovePkcs8ShroudedKeyBag(System.Security.Cryptography.AsymmetricAlgorithm aa) { }
RemoveSecretBag(byte[] secret)1417         public void RemoveSecretBag(byte[] secret) { }
SaveToFile(string filename)1418         public void SaveToFile(string filename) { }
1419         public partial class DeriveBytes
1420         {
DeriveBytes()1421             public DeriveBytes() { }
1422             public string HashName { get { throw null; } set { } }
1423             public int IterationCount { get { throw null; } set { } }
1424             public byte[] Password { get { throw null; } set { } }
1425             public byte[] Salt { get { throw null; } set { } }
DeriveIV(int size)1426             public byte[] DeriveIV(int size) { throw null; }
DeriveKey(int size)1427             public byte[] DeriveKey(int size) { throw null; }
DeriveMAC(int size)1428             public byte[] DeriveMAC(int size) { throw null; }
1429             public enum Purpose
1430             {
1431                 IV = 1,
1432                 Key = 0,
1433                 MAC = 2,
1434             }
1435         }
1436     }
1437     public partial class PKCS5
1438     {
1439         public const string pbeWithMD2AndDESCBC = "1.2.840.113549.1.5.1";
1440         public const string pbeWithMD2AndRC2CBC = "1.2.840.113549.1.5.4";
1441         public const string pbeWithMD5AndDESCBC = "1.2.840.113549.1.5.3";
1442         public const string pbeWithMD5AndRC2CBC = "1.2.840.113549.1.5.6";
1443         public const string pbeWithSHA1AndDESCBC = "1.2.840.113549.1.5.10";
1444         public const string pbeWithSHA1AndRC2CBC = "1.2.840.113549.1.5.11";
PKCS5()1445         public PKCS5() { }
1446     }
1447     public partial class PKCS9
1448     {
1449         public const string friendlyName = "1.2.840.113549.1.9.20";
1450         public const string localKeyId = "1.2.840.113549.1.9.21";
PKCS9()1451         public PKCS9() { }
1452     }
1453     public sealed partial class X501
1454     {
X501()1455         internal X501() { }
FromString(string rdn)1456         public static Mono.Security.ASN1 FromString(string rdn) { throw null; }
ToString(Mono.Security.ASN1 seq)1457         public static string ToString(Mono.Security.ASN1 seq) { throw null; }
ToString(Mono.Security.ASN1 seq, bool reversed, string separator, bool quotes)1458         public static string ToString(Mono.Security.ASN1 seq, bool reversed, string separator, bool quotes) { throw null; }
1459     }
1460     public abstract partial class X509Builder
1461     {
X509Builder()1462         protected X509Builder() { }
1463         public string Hash { get { throw null; } set { } }
GetOid(string hashName)1464         protected string GetOid(string hashName) { throw null; }
Sign(System.Security.Cryptography.AsymmetricAlgorithm aa)1465         public virtual byte[] Sign(System.Security.Cryptography.AsymmetricAlgorithm aa) { throw null; }
Sign(System.Security.Cryptography.DSA key)1466         public virtual byte[] Sign(System.Security.Cryptography.DSA key) { throw null; }
Sign(System.Security.Cryptography.RSA key)1467         public virtual byte[] Sign(System.Security.Cryptography.RSA key) { throw null; }
ToBeSigned(string hashName)1468         protected abstract Mono.Security.ASN1 ToBeSigned(string hashName);
1469     }
1470     public partial class X509Certificate : System.Runtime.Serialization.ISerializable
1471     {
X509Certificate(byte[] data)1472         public X509Certificate(byte[] data) { }
X509Certificate(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)1473         protected X509Certificate(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
1474         public System.Security.Cryptography.DSA DSA { get { throw null; } set { } }
1475         public Mono.Security.X509.X509ExtensionCollection Extensions { get { throw null; } }
1476         public byte[] Hash { get { throw null; } }
1477         public bool IsCurrent { get { throw null; } }
1478         public bool IsSelfSigned { get { throw null; } }
1479         public virtual string IssuerName { get { throw null; } }
1480         public byte[] IssuerUniqueIdentifier { get { throw null; } }
1481         public virtual string KeyAlgorithm { get { throw null; } }
1482         public virtual byte[] KeyAlgorithmParameters { get { throw null; } set { } }
1483         public virtual byte[] PublicKey { get { throw null; } }
1484         public virtual byte[] RawData { get { throw null; } }
1485         public virtual System.Security.Cryptography.RSA RSA { get { throw null; } set { } }
1486         public virtual byte[] SerialNumber { get { throw null; } }
1487         public virtual byte[] Signature { get { throw null; } }
1488         public virtual string SignatureAlgorithm { get { throw null; } }
1489         public virtual byte[] SignatureAlgorithmParameters { get { throw null; } }
1490         public virtual string SubjectName { get { throw null; } }
1491         public byte[] SubjectUniqueIdentifier { get { throw null; } }
1492         public virtual System.DateTime ValidFrom { get { throw null; } }
1493         public virtual System.DateTime ValidUntil { get { throw null; } }
1494         public int Version { get { throw null; } }
CheckSignature(byte[] hash, string hashAlgorithm, byte[] signature)1495         public bool CheckSignature(byte[] hash, string hashAlgorithm, byte[] signature) { throw null; }
GetIssuerName()1496         public Mono.Security.ASN1 GetIssuerName() { throw null; }
1497         [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, SerializationFormatter=true)]
GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)1498         public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
GetSubjectName()1499         public Mono.Security.ASN1 GetSubjectName() { throw null; }
VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm aa)1500         public bool VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm aa) { throw null; }
WasCurrent(System.DateTime instant)1501         public bool WasCurrent(System.DateTime instant) { throw null; }
1502     }
1503     public partial class X509CertificateBuilder : Mono.Security.X509.X509Builder
1504     {
X509CertificateBuilder()1505         public X509CertificateBuilder() { }
X509CertificateBuilder(byte version)1506         public X509CertificateBuilder(byte version) { }
1507         public Mono.Security.X509.X509ExtensionCollection Extensions { get { throw null; } }
1508         public string IssuerName { get { throw null; } set { } }
1509         public byte[] IssuerUniqueId { get { throw null; } set { } }
1510         public System.DateTime NotAfter { get { throw null; } set { } }
1511         public System.DateTime NotBefore { get { throw null; } set { } }
1512         public byte[] SerialNumber { get { throw null; } set { } }
1513         public string SubjectName { get { throw null; } set { } }
1514         public System.Security.Cryptography.AsymmetricAlgorithm SubjectPublicKey { get { throw null; } set { } }
1515         public byte[] SubjectUniqueId { get { throw null; } set { } }
1516         public byte Version { get { throw null; } set { } }
ToBeSigned(string oid)1517         protected override Mono.Security.ASN1 ToBeSigned(string oid) { throw null; }
1518     }
1519     [System.SerializableAttribute]
1520     public partial class X509CertificateCollection : System.Collections.CollectionBase, System.Collections.IEnumerable
1521     {
X509CertificateCollection()1522         public X509CertificateCollection() { }
X509CertificateCollection(Mono.Security.X509.X509CertificateCollection value)1523         public X509CertificateCollection(Mono.Security.X509.X509CertificateCollection value) { }
X509CertificateCollection(Mono.Security.X509.X509Certificate[] value)1524         public X509CertificateCollection(Mono.Security.X509.X509Certificate[] value) { }
1525         public Mono.Security.X509.X509Certificate this[int index] { get { throw null; } set { } }
Add(Mono.Security.X509.X509Certificate value)1526         public int Add(Mono.Security.X509.X509Certificate value) { throw null; }
AddRange(Mono.Security.X509.X509CertificateCollection value)1527         public void AddRange(Mono.Security.X509.X509CertificateCollection value) { }
AddRange(Mono.Security.X509.X509Certificate[] value)1528         public void AddRange(Mono.Security.X509.X509Certificate[] value) { }
Contains(Mono.Security.X509.X509Certificate value)1529         public bool Contains(Mono.Security.X509.X509Certificate value) { throw null; }
CopyTo(Mono.Security.X509.X509Certificate[] array, int index)1530         public void CopyTo(Mono.Security.X509.X509Certificate[] array, int index) { }
GetEnumerator()1531         public new Mono.Security.X509.X509CertificateCollection.X509CertificateEnumerator GetEnumerator() { throw null; }
GetHashCode()1532         public override int GetHashCode() { throw null; }
IndexOf(Mono.Security.X509.X509Certificate value)1533         public int IndexOf(Mono.Security.X509.X509Certificate value) { throw null; }
Insert(int index, Mono.Security.X509.X509Certificate value)1534         public void Insert(int index, Mono.Security.X509.X509Certificate value) { }
Remove(Mono.Security.X509.X509Certificate value)1535         public void Remove(Mono.Security.X509.X509Certificate value) { }
System.Collections.IEnumerable.GetEnumerator()1536         System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
1537         public partial class X509CertificateEnumerator : System.Collections.IEnumerator
1538         {
X509CertificateEnumerator(Mono.Security.X509.X509CertificateCollection mappings)1539             public X509CertificateEnumerator(Mono.Security.X509.X509CertificateCollection mappings) { }
1540             public Mono.Security.X509.X509Certificate Current { get { throw null; } }
1541             object System.Collections.IEnumerator.Current { get { throw null; } }
MoveNext()1542             public bool MoveNext() { throw null; }
Reset()1543             public void Reset() { }
System.Collections.IEnumerator.MoveNext()1544             bool System.Collections.IEnumerator.MoveNext() { throw null; }
System.Collections.IEnumerator.Reset()1545             void System.Collections.IEnumerator.Reset() { }
1546         }
1547     }
1548     public partial class X509Chain
1549     {
X509Chain()1550         public X509Chain() { }
X509Chain(Mono.Security.X509.X509CertificateCollection chain)1551         public X509Chain(Mono.Security.X509.X509CertificateCollection chain) { }
1552         public Mono.Security.X509.X509CertificateCollection Chain { get { throw null; } }
1553         public Mono.Security.X509.X509Certificate Root { get { throw null; } }
1554         public Mono.Security.X509.X509ChainStatusFlags Status { get { throw null; } }
1555         public Mono.Security.X509.X509CertificateCollection TrustAnchors { get { throw null; } [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Flags=(System.Security.Permissions.SecurityPermissionFlag)(64))]set { } }
Build(Mono.Security.X509.X509Certificate leaf)1556         public bool Build(Mono.Security.X509.X509Certificate leaf) { throw null; }
FindByIssuerName(string issuerName)1557         public Mono.Security.X509.X509Certificate FindByIssuerName(string issuerName) { throw null; }
LoadCertificate(Mono.Security.X509.X509Certificate x509)1558         public void LoadCertificate(Mono.Security.X509.X509Certificate x509) { }
LoadCertificates(Mono.Security.X509.X509CertificateCollection collection)1559         public void LoadCertificates(Mono.Security.X509.X509CertificateCollection collection) { }
Reset()1560         public void Reset() { }
1561     }
1562     [System.FlagsAttribute]
1563     [System.SerializableAttribute]
1564     public enum X509ChainStatusFlags
1565     {
1566         InvalidBasicConstraints = 1024,
1567         NoError = 0,
1568         NotSignatureValid = 8,
1569         NotTimeNested = 2,
1570         NotTimeValid = 1,
1571         PartialChain = 65536,
1572         UntrustedRoot = 32,
1573     }
1574     public partial class X509Crl
1575     {
X509Crl(byte[] crl)1576         public X509Crl(byte[] crl) { }
1577         public System.Collections.ArrayList Entries { get { throw null; } }
1578         public Mono.Security.X509.X509ExtensionCollection Extensions { get { throw null; } }
1579         public byte[] Hash { get { throw null; } }
1580         public bool IsCurrent { get { throw null; } }
1581         public string IssuerName { get { throw null; } }
1582         public Mono.Security.X509.X509Crl.X509CrlEntry this[byte[] serialNumber] { get { throw null; } }
1583         public Mono.Security.X509.X509Crl.X509CrlEntry this[int index] { get { throw null; } }
1584         public System.DateTime NextUpdate { get { throw null; } }
1585         public byte[] RawData { get { throw null; } }
1586         public byte[] Signature { get { throw null; } }
1587         public string SignatureAlgorithm { get { throw null; } }
1588         public System.DateTime ThisUpdate { get { throw null; } }
1589         public byte Version { get { throw null; } }
CreateFromFile(string filename)1590         public static Mono.Security.X509.X509Crl CreateFromFile(string filename) { throw null; }
GetBytes()1591         public byte[] GetBytes() { throw null; }
GetCrlEntry(Mono.Security.X509.X509Certificate x509)1592         public Mono.Security.X509.X509Crl.X509CrlEntry GetCrlEntry(Mono.Security.X509.X509Certificate x509) { throw null; }
GetCrlEntry(byte[] serialNumber)1593         public Mono.Security.X509.X509Crl.X509CrlEntry GetCrlEntry(byte[] serialNumber) { throw null; }
VerifySignature(Mono.Security.X509.X509Certificate x509)1594         public bool VerifySignature(Mono.Security.X509.X509Certificate x509) { throw null; }
VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm aa)1595         public bool VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm aa) { throw null; }
WasCurrent(System.DateTime instant)1596         public bool WasCurrent(System.DateTime instant) { throw null; }
1597         public partial class X509CrlEntry
1598         {
X509CrlEntry()1599             internal X509CrlEntry() { }
1600             public Mono.Security.X509.X509ExtensionCollection Extensions { get { throw null; } }
1601             public System.DateTime RevocationDate { get { throw null; } }
1602             public byte[] SerialNumber { get { throw null; } }
GetBytes()1603             public byte[] GetBytes() { throw null; }
1604         }
1605     }
1606     public partial class X509Extension
1607     {
1608         protected bool extnCritical;
1609         protected string extnOid;
1610         protected Mono.Security.ASN1 extnValue;
X509Extension()1611         protected X509Extension() { }
X509Extension(Mono.Security.ASN1 asn1)1612         public X509Extension(Mono.Security.ASN1 asn1) { }
X509Extension(Mono.Security.X509.X509Extension extension)1613         public X509Extension(Mono.Security.X509.X509Extension extension) { }
1614         public Mono.Security.ASN1 ASN1 { get { throw null; } }
1615         public bool Critical { get { throw null; } set { } }
1616         public virtual string Name { get { throw null; } }
1617         public string Oid { get { throw null; } }
1618         public Mono.Security.ASN1 Value { get { throw null; } }
Decode()1619         protected virtual void Decode() { }
Encode()1620         protected virtual void Encode() { }
Equals(object obj)1621         public override bool Equals(object obj) { throw null; }
GetBytes()1622         public byte[] GetBytes() { throw null; }
GetHashCode()1623         public override int GetHashCode() { throw null; }
ToString()1624         public override string ToString() { throw null; }
1625     }
1626     public sealed partial class X509ExtensionCollection : System.Collections.CollectionBase, System.Collections.IEnumerable
1627     {
X509ExtensionCollection()1628         public X509ExtensionCollection() { }
X509ExtensionCollection(Mono.Security.ASN1 asn1)1629         public X509ExtensionCollection(Mono.Security.ASN1 asn1) { }
1630         public Mono.Security.X509.X509Extension this[int index] { get { throw null; } }
1631         public Mono.Security.X509.X509Extension this[string oid] { get { throw null; } }
Add(Mono.Security.X509.X509Extension extension)1632         public int Add(Mono.Security.X509.X509Extension extension) { throw null; }
AddRange(Mono.Security.X509.X509ExtensionCollection collection)1633         public void AddRange(Mono.Security.X509.X509ExtensionCollection collection) { }
AddRange(Mono.Security.X509.X509Extension[] extension)1634         public void AddRange(Mono.Security.X509.X509Extension[] extension) { }
Contains(Mono.Security.X509.X509Extension extension)1635         public bool Contains(Mono.Security.X509.X509Extension extension) { throw null; }
Contains(string oid)1636         public bool Contains(string oid) { throw null; }
CopyTo(Mono.Security.X509.X509Extension[] extensions, int index)1637         public void CopyTo(Mono.Security.X509.X509Extension[] extensions, int index) { }
GetBytes()1638         public byte[] GetBytes() { throw null; }
IndexOf(Mono.Security.X509.X509Extension extension)1639         public int IndexOf(Mono.Security.X509.X509Extension extension) { throw null; }
IndexOf(string oid)1640         public int IndexOf(string oid) { throw null; }
Insert(int index, Mono.Security.X509.X509Extension extension)1641         public void Insert(int index, Mono.Security.X509.X509Extension extension) { }
Remove(Mono.Security.X509.X509Extension extension)1642         public void Remove(Mono.Security.X509.X509Extension extension) { }
Remove(string oid)1643         public void Remove(string oid) { }
System.Collections.IEnumerable.GetEnumerator()1644         System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
1645     }
1646     public partial class X509Store
1647     {
X509Store()1648         internal X509Store() { }
1649         public Mono.Security.X509.X509CertificateCollection Certificates { get { throw null; } }
1650         public System.Collections.ArrayList Crls { get { throw null; } }
1651         public string Name { get { throw null; } }
Clear()1652         public void Clear() { }
Import(Mono.Security.X509.X509Certificate certificate)1653         public void Import(Mono.Security.X509.X509Certificate certificate) { }
Import(Mono.Security.X509.X509Crl crl)1654         public void Import(Mono.Security.X509.X509Crl crl) { }
Remove(Mono.Security.X509.X509Certificate certificate)1655         public void Remove(Mono.Security.X509.X509Certificate certificate) { }
Remove(Mono.Security.X509.X509Crl crl)1656         public void Remove(Mono.Security.X509.X509Crl crl) { }
1657     }
1658     public sealed partial class X509StoreManager
1659     {
X509StoreManager()1660         internal X509StoreManager() { }
1661         public static Mono.Security.X509.X509Stores CurrentUser { get { throw null; } }
1662         public static Mono.Security.X509.X509CertificateCollection IntermediateCACertificates { get { throw null; } }
1663         public static System.Collections.ArrayList IntermediateCACrls { get { throw null; } }
1664         public static Mono.Security.X509.X509Stores LocalMachine { get { throw null; } }
1665         public static Mono.Security.X509.X509Stores NewCurrentUser { get { throw null; } }
1666         public static Mono.Security.X509.X509Stores NewLocalMachine { get { throw null; } }
1667         public static System.Collections.ArrayList TrustedRootCACrls { get { throw null; } }
1668         public static Mono.Security.X509.X509CertificateCollection TrustedRootCertificates { get { throw null; } }
1669         public static Mono.Security.X509.X509CertificateCollection UntrustedCertificates { get { throw null; } }
1670     }
1671     public partial class X509Stores
1672     {
X509Stores()1673         internal X509Stores() { }
1674         public Mono.Security.X509.X509Store IntermediateCA { get { throw null; } }
1675         public Mono.Security.X509.X509Store OtherPeople { get { throw null; } }
1676         public Mono.Security.X509.X509Store Personal { get { throw null; } }
1677         public Mono.Security.X509.X509Store TrustedRoot { get { throw null; } }
1678         public Mono.Security.X509.X509Store Untrusted { get { throw null; } }
Clear()1679         public void Clear() { }
Open(string storeName, bool create)1680         public Mono.Security.X509.X509Store Open(string storeName, bool create) { throw null; }
1681         public partial class Names
1682         {
1683             public const string IntermediateCA = "CA";
1684             public const string OtherPeople = "AddressBook";
1685             public const string Personal = "My";
1686             public const string TrustedRoot = "Trust";
1687             public const string Untrusted = "Disallowed";
Names()1688             public Names() { }
1689         }
1690     }
1691     public partial class X520
1692     {
X520()1693         public X520() { }
1694         public abstract partial class AttributeTypeAndValue
1695         {
AttributeTypeAndValue(string oid, int upperBound)1696             protected AttributeTypeAndValue(string oid, int upperBound) { }
AttributeTypeAndValue(string oid, int upperBound, byte encoding)1697             protected AttributeTypeAndValue(string oid, int upperBound, byte encoding) { }
1698             public Mono.Security.ASN1 ASN1 { get { throw null; } }
1699             public string Value { get { throw null; } set { } }
GetBytes()1700             public byte[] GetBytes() { throw null; }
GetBytes(byte encoding)1701             public byte[] GetBytes(byte encoding) { throw null; }
1702         }
1703         public partial class CommonName : Mono.Security.X509.X520.AttributeTypeAndValue
1704         {
CommonName()1705             public CommonName() : base (default(string), default(int)) { }
1706         }
1707         public partial class CountryName : Mono.Security.X509.X520.AttributeTypeAndValue
1708         {
CountryName()1709             public CountryName() : base (default(string), default(int)) { }
1710         }
1711         public partial class DnQualifier : Mono.Security.X509.X520.AttributeTypeAndValue
1712         {
DnQualifier()1713             public DnQualifier() : base (default(string), default(int)) { }
1714         }
1715         public partial class DomainComponent : Mono.Security.X509.X520.AttributeTypeAndValue
1716         {
DomainComponent()1717             public DomainComponent() : base (default(string), default(int)) { }
1718         }
1719         public partial class EmailAddress : Mono.Security.X509.X520.AttributeTypeAndValue
1720         {
EmailAddress()1721             public EmailAddress() : base (default(string), default(int)) { }
1722         }
1723         public partial class GivenName : Mono.Security.X509.X520.AttributeTypeAndValue
1724         {
GivenName()1725             public GivenName() : base (default(string), default(int)) { }
1726         }
1727         public partial class Initial : Mono.Security.X509.X520.AttributeTypeAndValue
1728         {
Initial()1729             public Initial() : base (default(string), default(int)) { }
1730         }
1731         public partial class LocalityName : Mono.Security.X509.X520.AttributeTypeAndValue
1732         {
LocalityName()1733             public LocalityName() : base (default(string), default(int)) { }
1734         }
1735         public partial class Name : Mono.Security.X509.X520.AttributeTypeAndValue
1736         {
Name()1737             public Name() : base (default(string), default(int)) { }
1738         }
1739         public partial class Oid : Mono.Security.X509.X520.AttributeTypeAndValue
1740         {
Oid(string oid)1741             public Oid(string oid) : base (default(string), default(int)) { }
1742         }
1743         public partial class OrganizationalUnitName : Mono.Security.X509.X520.AttributeTypeAndValue
1744         {
OrganizationalUnitName()1745             public OrganizationalUnitName() : base (default(string), default(int)) { }
1746         }
1747         public partial class OrganizationName : Mono.Security.X509.X520.AttributeTypeAndValue
1748         {
OrganizationName()1749             public OrganizationName() : base (default(string), default(int)) { }
1750         }
1751         public partial class SerialNumber : Mono.Security.X509.X520.AttributeTypeAndValue
1752         {
SerialNumber()1753             public SerialNumber() : base (default(string), default(int)) { }
1754         }
1755         public partial class StateOrProvinceName : Mono.Security.X509.X520.AttributeTypeAndValue
1756         {
StateOrProvinceName()1757             public StateOrProvinceName() : base (default(string), default(int)) { }
1758         }
1759         public partial class Surname : Mono.Security.X509.X520.AttributeTypeAndValue
1760         {
Surname()1761             public Surname() : base (default(string), default(int)) { }
1762         }
1763         public partial class Title : Mono.Security.X509.X520.AttributeTypeAndValue
1764         {
Title()1765             public Title() : base (default(string), default(int)) { }
1766         }
1767         public partial class UserId : Mono.Security.X509.X520.AttributeTypeAndValue
1768         {
UserId()1769             public UserId() : base (default(string), default(int)) { }
1770         }
1771     }
1772 }
1773 namespace Mono.Security.X509.Extensions
1774 {
1775     public partial class AuthorityKeyIdentifierExtension : Mono.Security.X509.X509Extension
1776     {
AuthorityKeyIdentifierExtension()1777         public AuthorityKeyIdentifierExtension() { }
AuthorityKeyIdentifierExtension(Mono.Security.ASN1 asn1)1778         public AuthorityKeyIdentifierExtension(Mono.Security.ASN1 asn1) { }
AuthorityKeyIdentifierExtension(Mono.Security.X509.X509Extension extension)1779         public AuthorityKeyIdentifierExtension(Mono.Security.X509.X509Extension extension) { }
1780         public byte[] Identifier { get { throw null; } set { } }
1781         public override string Name { get { throw null; } }
Decode()1782         protected override void Decode() { }
Encode()1783         protected override void Encode() { }
ToString()1784         public override string ToString() { throw null; }
1785     }
1786     public partial class BasicConstraintsExtension : Mono.Security.X509.X509Extension
1787     {
1788         public const int NoPathLengthConstraint = -1;
BasicConstraintsExtension()1789         public BasicConstraintsExtension() { }
BasicConstraintsExtension(Mono.Security.ASN1 asn1)1790         public BasicConstraintsExtension(Mono.Security.ASN1 asn1) { }
BasicConstraintsExtension(Mono.Security.X509.X509Extension extension)1791         public BasicConstraintsExtension(Mono.Security.X509.X509Extension extension) { }
1792         public bool CertificateAuthority { get { throw null; } set { } }
1793         public override string Name { get { throw null; } }
1794         public int PathLenConstraint { get { throw null; } set { } }
Decode()1795         protected override void Decode() { }
Encode()1796         protected override void Encode() { }
ToString()1797         public override string ToString() { throw null; }
1798     }
1799     public partial class CertificatePoliciesExtension : Mono.Security.X509.X509Extension
1800     {
CertificatePoliciesExtension()1801         public CertificatePoliciesExtension() { }
CertificatePoliciesExtension(Mono.Security.ASN1 asn1)1802         public CertificatePoliciesExtension(Mono.Security.ASN1 asn1) { }
CertificatePoliciesExtension(Mono.Security.X509.X509Extension extension)1803         public CertificatePoliciesExtension(Mono.Security.X509.X509Extension extension) { }
1804         public override string Name { get { throw null; } }
Decode()1805         protected override void Decode() { }
ToString()1806         public override string ToString() { throw null; }
1807     }
1808     public partial class CRLDistributionPointsExtension : Mono.Security.X509.X509Extension
1809     {
CRLDistributionPointsExtension()1810         public CRLDistributionPointsExtension() { }
CRLDistributionPointsExtension(Mono.Security.ASN1 asn1)1811         public CRLDistributionPointsExtension(Mono.Security.ASN1 asn1) { }
CRLDistributionPointsExtension(Mono.Security.X509.X509Extension extension)1812         public CRLDistributionPointsExtension(Mono.Security.X509.X509Extension extension) { }
1813         public System.Collections.Generic.IEnumerable<Mono.Security.X509.Extensions.CRLDistributionPointsExtension.DistributionPoint> DistributionPoints { get { throw null; } }
1814         public override string Name { get { throw null; } }
Decode()1815         protected override void Decode() { }
ToString()1816         public override string ToString() { throw null; }
1817         public partial class DistributionPoint
1818         {
DistributionPoint(Mono.Security.ASN1 dp)1819             public DistributionPoint(Mono.Security.ASN1 dp) { }
DistributionPoint(string dp, Mono.Security.X509.Extensions.CRLDistributionPointsExtension.ReasonFlags reasons, string issuer)1820             public DistributionPoint(string dp, Mono.Security.X509.Extensions.CRLDistributionPointsExtension.ReasonFlags reasons, string issuer) { }
1821             public string CRLIssuer { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
1822             public string Name { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
1823             public Mono.Security.X509.Extensions.CRLDistributionPointsExtension.ReasonFlags Reasons { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
1824         }
1825         [System.FlagsAttribute]
1826         public enum ReasonFlags
1827         {
1828             AACompromise = 8,
1829             AffiliationChanged = 3,
1830             CACompromise = 2,
1831             CertificateHold = 6,
1832             CessationOfOperation = 5,
1833             KeyCompromise = 1,
1834             PrivilegeWithdrawn = 7,
1835             Superseded = 4,
1836             Unused = 0,
1837         }
1838     }
1839     public partial class ExtendedKeyUsageExtension : Mono.Security.X509.X509Extension
1840     {
ExtendedKeyUsageExtension()1841         public ExtendedKeyUsageExtension() { }
ExtendedKeyUsageExtension(Mono.Security.ASN1 asn1)1842         public ExtendedKeyUsageExtension(Mono.Security.ASN1 asn1) { }
ExtendedKeyUsageExtension(Mono.Security.X509.X509Extension extension)1843         public ExtendedKeyUsageExtension(Mono.Security.X509.X509Extension extension) { }
1844         public System.Collections.ArrayList KeyPurpose { get { throw null; } }
1845         public override string Name { get { throw null; } }
Decode()1846         protected override void Decode() { }
Encode()1847         protected override void Encode() { }
ToString()1848         public override string ToString() { throw null; }
1849     }
1850     public partial class KeyAttributesExtension : Mono.Security.X509.X509Extension
1851     {
KeyAttributesExtension()1852         public KeyAttributesExtension() { }
KeyAttributesExtension(Mono.Security.ASN1 asn1)1853         public KeyAttributesExtension(Mono.Security.ASN1 asn1) { }
KeyAttributesExtension(Mono.Security.X509.X509Extension extension)1854         public KeyAttributesExtension(Mono.Security.X509.X509Extension extension) { }
1855         public byte[] KeyIdentifier { get { throw null; } }
1856         public override string Name { get { throw null; } }
1857         public System.DateTime NotAfter { get { throw null; } }
1858         public System.DateTime NotBefore { get { throw null; } }
Decode()1859         protected override void Decode() { }
Support(Mono.Security.X509.Extensions.KeyUsages usage)1860         public bool Support(Mono.Security.X509.Extensions.KeyUsages usage) { throw null; }
ToString()1861         public override string ToString() { throw null; }
1862     }
1863     public partial class KeyUsageExtension : Mono.Security.X509.X509Extension
1864     {
KeyUsageExtension()1865         public KeyUsageExtension() { }
KeyUsageExtension(Mono.Security.ASN1 asn1)1866         public KeyUsageExtension(Mono.Security.ASN1 asn1) { }
KeyUsageExtension(Mono.Security.X509.X509Extension extension)1867         public KeyUsageExtension(Mono.Security.X509.X509Extension extension) { }
1868         public Mono.Security.X509.Extensions.KeyUsages KeyUsage { get { throw null; } set { } }
1869         public override string Name { get { throw null; } }
Decode()1870         protected override void Decode() { }
Encode()1871         protected override void Encode() { }
Support(Mono.Security.X509.Extensions.KeyUsages usage)1872         public bool Support(Mono.Security.X509.Extensions.KeyUsages usage) { throw null; }
ToString()1873         public override string ToString() { throw null; }
1874     }
1875     [System.FlagsAttribute]
1876     public enum KeyUsages
1877     {
1878         cRLSign = 2,
1879         dataEncipherment = 16,
1880         decipherOnly = 2048,
1881         digitalSignature = 128,
1882         encipherOnly = 1,
1883         keyAgreement = 8,
1884         keyCertSign = 4,
1885         keyEncipherment = 32,
1886         none = 0,
1887         nonRepudiation = 64,
1888     }
1889     public partial class NetscapeCertTypeExtension : Mono.Security.X509.X509Extension
1890     {
NetscapeCertTypeExtension()1891         public NetscapeCertTypeExtension() { }
NetscapeCertTypeExtension(Mono.Security.ASN1 asn1)1892         public NetscapeCertTypeExtension(Mono.Security.ASN1 asn1) { }
NetscapeCertTypeExtension(Mono.Security.X509.X509Extension extension)1893         public NetscapeCertTypeExtension(Mono.Security.X509.X509Extension extension) { }
1894         public override string Name { get { throw null; } }
Decode()1895         protected override void Decode() { }
Support(Mono.Security.X509.Extensions.NetscapeCertTypeExtension.CertTypes usage)1896         public bool Support(Mono.Security.X509.Extensions.NetscapeCertTypeExtension.CertTypes usage) { throw null; }
ToString()1897         public override string ToString() { throw null; }
1898         [System.FlagsAttribute]
1899         public enum CertTypes
1900         {
1901             ObjectSigning = 16,
1902             ObjectSigningCA = 1,
1903             Smime = 32,
1904             SmimeCA = 2,
1905             SslCA = 4,
1906             SslClient = 128,
1907             SslServer = 64,
1908         }
1909     }
1910     public partial class PrivateKeyUsagePeriodExtension : Mono.Security.X509.X509Extension
1911     {
PrivateKeyUsagePeriodExtension()1912         public PrivateKeyUsagePeriodExtension() { }
PrivateKeyUsagePeriodExtension(Mono.Security.ASN1 asn1)1913         public PrivateKeyUsagePeriodExtension(Mono.Security.ASN1 asn1) { }
PrivateKeyUsagePeriodExtension(Mono.Security.X509.X509Extension extension)1914         public PrivateKeyUsagePeriodExtension(Mono.Security.X509.X509Extension extension) { }
1915         public override string Name { get { throw null; } }
Decode()1916         protected override void Decode() { }
ToString()1917         public override string ToString() { throw null; }
1918     }
1919     public partial class SubjectAltNameExtension : Mono.Security.X509.X509Extension
1920     {
SubjectAltNameExtension()1921         public SubjectAltNameExtension() { }
SubjectAltNameExtension(Mono.Security.ASN1 asn1)1922         public SubjectAltNameExtension(Mono.Security.ASN1 asn1) { }
SubjectAltNameExtension(Mono.Security.X509.X509Extension extension)1923         public SubjectAltNameExtension(Mono.Security.X509.X509Extension extension) { }
SubjectAltNameExtension(string[] rfc822, string[] dnsNames, string[] ipAddresses, string[] uris)1924         public SubjectAltNameExtension(string[] rfc822, string[] dnsNames, string[] ipAddresses, string[] uris) { }
1925         public string[] DNSNames { get { throw null; } }
1926         public string[] IPAddresses { get { throw null; } }
1927         public override string Name { get { throw null; } }
1928         public string[] RFC822 { get { throw null; } }
1929         public string[] UniformResourceIdentifiers { get { throw null; } }
Decode()1930         protected override void Decode() { }
ToString()1931         public override string ToString() { throw null; }
1932     }
1933     public partial class SubjectKeyIdentifierExtension : Mono.Security.X509.X509Extension
1934     {
SubjectKeyIdentifierExtension()1935         public SubjectKeyIdentifierExtension() { }
SubjectKeyIdentifierExtension(Mono.Security.ASN1 asn1)1936         public SubjectKeyIdentifierExtension(Mono.Security.ASN1 asn1) { }
SubjectKeyIdentifierExtension(Mono.Security.X509.X509Extension extension)1937         public SubjectKeyIdentifierExtension(Mono.Security.X509.X509Extension extension) { }
1938         public byte[] Identifier { get { throw null; } set { } }
1939         public override string Name { get { throw null; } }
Decode()1940         protected override void Decode() { }
Encode()1941         protected override void Encode() { }
ToString()1942         public override string ToString() { throw null; }
1943     }
1944 }
1945 namespace Mono.Xml
1946 {
1947     [System.CLSCompliantAttribute(false)]
1948     public partial class MiniParser
1949     {
1950         protected int col;
1951         protected static string[] errors;
1952         protected int line;
1953         protected bool splitCData;
1954         protected int[] twoCharBuff;
MiniParser()1955         public MiniParser() { }
FatalErr(string descr)1956         protected void FatalErr(string descr) { }
Parse(Mono.Xml.MiniParser.IReader reader, Mono.Xml.MiniParser.IHandler handler)1957         public void Parse(Mono.Xml.MiniParser.IReader reader, Mono.Xml.MiniParser.IHandler handler) { }
Reset()1958         public void Reset() { }
StrEquals(string str, System.Text.StringBuilder sb, int sbStart, int len)1959         protected static bool StrEquals(string str, System.Text.StringBuilder sb, int sbStart, int len) { throw null; }
Xlat(int charCode, int state)1960         protected static int Xlat(int charCode, int state) { throw null; }
1961         public partial class AttrListImpl : Mono.Xml.MiniParser.IAttrList, Mono.Xml.MiniParser.IMutableAttrList
1962         {
1963             protected System.Collections.ArrayList names;
1964             protected System.Collections.ArrayList values;
AttrListImpl()1965             public AttrListImpl() { }
AttrListImpl(Mono.Xml.MiniParser.IAttrList attrs)1966             public AttrListImpl(Mono.Xml.MiniParser.IAttrList attrs) { }
AttrListImpl(int initialCapacity)1967             public AttrListImpl(int initialCapacity) { }
1968             public bool IsEmpty { get { throw null; } }
1969             public int Length { get { throw null; } }
1970             public string[] Names { get { throw null; } }
1971             public string[] Values { get { throw null; } }
Add(string name, string value)1972             public void Add(string name, string value) { }
ChangeValue(string name, string newValue)1973             public void ChangeValue(string name, string newValue) { }
Clear()1974             public void Clear() { }
CopyFrom(Mono.Xml.MiniParser.IAttrList attrs)1975             public void CopyFrom(Mono.Xml.MiniParser.IAttrList attrs) { }
GetName(int i)1976             public string GetName(int i) { throw null; }
GetValue(int i)1977             public string GetValue(int i) { throw null; }
GetValue(string name)1978             public string GetValue(string name) { throw null; }
Remove(int i)1979             public void Remove(int i) { }
Remove(string name)1980             public void Remove(string name) { }
1981         }
1982         public partial class HandlerAdapter : Mono.Xml.MiniParser.IHandler
1983         {
HandlerAdapter()1984             public HandlerAdapter() { }
OnChars(string ch)1985             public void OnChars(string ch) { }
OnEndElement(string name)1986             public void OnEndElement(string name) { }
OnEndParsing(Mono.Xml.MiniParser parser)1987             public void OnEndParsing(Mono.Xml.MiniParser parser) { }
OnStartElement(string name, Mono.Xml.MiniParser.IAttrList attrs)1988             public void OnStartElement(string name, Mono.Xml.MiniParser.IAttrList attrs) { }
OnStartParsing(Mono.Xml.MiniParser parser)1989             public void OnStartParsing(Mono.Xml.MiniParser parser) { }
1990         }
1991         public partial interface IAttrList
1992         {
1993             bool IsEmpty { get; }
1994             int Length { get; }
1995             string[] Names { get; }
1996             string[] Values { get; }
ChangeValue(string name, string newValue)1997             void ChangeValue(string name, string newValue);
GetName(int i)1998             string GetName(int i);
GetValue(int i)1999             string GetValue(int i);
GetValue(string name)2000             string GetValue(string name);
2001         }
2002         public partial interface IHandler
2003         {
OnChars(string ch)2004             void OnChars(string ch);
OnEndElement(string name)2005             void OnEndElement(string name);
OnEndParsing(Mono.Xml.MiniParser parser)2006             void OnEndParsing(Mono.Xml.MiniParser parser);
OnStartElement(string name, Mono.Xml.MiniParser.IAttrList attrs)2007             void OnStartElement(string name, Mono.Xml.MiniParser.IAttrList attrs);
OnStartParsing(Mono.Xml.MiniParser parser)2008             void OnStartParsing(Mono.Xml.MiniParser parser);
2009         }
2010         public partial interface IMutableAttrList : Mono.Xml.MiniParser.IAttrList
2011         {
Add(string name, string value)2012             void Add(string name, string value);
Clear()2013             void Clear();
CopyFrom(Mono.Xml.MiniParser.IAttrList attrs)2014             void CopyFrom(Mono.Xml.MiniParser.IAttrList attrs);
Remove(int i)2015             void Remove(int i);
Remove(string name)2016             void Remove(string name);
2017         }
2018         public partial interface IReader
2019         {
Read()2020             int Read();
2021         }
2022         public partial class XMLError : System.Exception
2023         {
2024             protected int column;
2025             protected string descr;
2026             protected int line;
XMLError()2027             public XMLError() { }
XMLError(string descr)2028             public XMLError(string descr) { }
XMLError(string descr, int line, int column)2029             public XMLError(string descr, int line, int column) { }
2030             public int Column { get { throw null; } }
2031             public int Line { get { throw null; } }
ToString()2032             public override string ToString() { throw null; }
2033         }
2034     }
2035     [System.CLSCompliantAttribute(false)]
2036     public partial class SecurityParser : Mono.Xml.MiniParser, Mono.Xml.MiniParser.IHandler, Mono.Xml.MiniParser.IReader
2037     {
SecurityParser()2038         public SecurityParser() { }
LoadXml(string xml)2039         public void LoadXml(string xml) { }
OnChars(string ch)2040         public void OnChars(string ch) { }
OnEndElement(string name)2041         public void OnEndElement(string name) { }
OnEndParsing(Mono.Xml.MiniParser parser)2042         public void OnEndParsing(Mono.Xml.MiniParser parser) { }
OnStartElement(string name, Mono.Xml.MiniParser.IAttrList attrs)2043         public void OnStartElement(string name, Mono.Xml.MiniParser.IAttrList attrs) { }
OnStartParsing(Mono.Xml.MiniParser parser)2044         public void OnStartParsing(Mono.Xml.MiniParser parser) { }
Read()2045         public int Read() { throw null; }
ToXml()2046         public System.Security.SecurityElement ToXml() { throw null; }
2047     }
2048 }
2049