Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@@ -0,0 +1,289 @@
<Type Name="ARC4Managed" FullName="Mono.Security.Cryptography.ARC4Managed">
<TypeSignature Language="C#" Maintainer="auto" Value="public class ARC4Managed : Mono.Security.Cryptography.RC4, System.Security.Cryptography.ICryptoTransform" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>Mono.Security.Cryptography.RC4</BaseTypeName>
</Base>
<Interfaces>
<Interface>
<InterfaceName>System.Security.Cryptography.ICryptoTransform</InterfaceName>
</Interface>
</Interfaces>
<Docs>
<summary>Alleged RC4(tm) compatible symmetric stream cipher.</summary>
<remarks>
<para>The source code for the alleged RC4(tm) cipher has first appeared in usenet in 1994. The copy of the original document "Usenet 1994 - RC4 Algorithm revealed" is available at http://www.qrst.de/html/dsds/rc4.htm</para>
<para>RC4 is a trademark of RSA Security</para>
</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public ARC4Managed ();" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters />
<Docs>
<summary>Construct a default ARCFOUR cipher instance.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CanReuseTransform">
<MemberSignature Language="C#" Value="public bool CanReuseTransform { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Specify if the current transform object can be reused.</summary>
<value>Always false.</value>
<remarks>See <see cref="T:System.Security.Cryptography.ICryptoTransform" />.<see cref="P:System.Security.Cryptography.ICryptoTransform.CanReuseTransform" /> for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CanTransformMultipleBlocks">
<MemberSignature Language="C#" Value="public bool CanTransformMultipleBlocks { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Specify if the current transform object can process multiple blocks in a single call. </summary>
<value>Always true.</value>
<remarks>See <see cref="T:System.Security.Cryptography.ICryptoTransform" />.<see cref="P:System.Security.Cryptography.ICryptoTransform.CanTransformMultipleBlocks" /> for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CreateDecryptor">
<MemberSignature Language="C#" Value="public override System.Security.Cryptography.ICryptoTransform CreateDecryptor (byte[] rgbKey, byte[] rgvIV);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.ICryptoTransform</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rgbKey" Type="System.Byte[]" />
<Parameter Name="rgvIV" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rgbKey">Secret key to be used for the decryption transform.</param>
<param name="rgvIV">Initialization Vector (IV) to be used by the decryption transform.</param>
<summary>Creates a symmetric ARCFOUR decryptor transform.</summary>
<returns>a <see cref="T:System.Security.Cryptography.ICryptoTransform" /> that is ready to be used to decrypt data.</returns>
<remarks>Initialization vectors aren't used with ARCFOUR as this is a stream (i.e. not a block) cipher.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CreateEncryptor">
<MemberSignature Language="C#" Value="public override System.Security.Cryptography.ICryptoTransform CreateEncryptor (byte[] rgbKey, byte[] rgvIV);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.ICryptoTransform</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rgbKey" Type="System.Byte[]" />
<Parameter Name="rgvIV" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rgbKey">Secret key to be used for the encryption transform.</param>
<param name="rgvIV">Initialization Vector (IV) to be used by the encryption transform.</param>
<summary>Creates a symmetric ARCFOUR encryptor transform. </summary>
<returns>a <see cref="T:System.Security.Cryptography.ICryptoTransform" /> that is ready to be used to encrypt data.</returns>
<remarks>Initialization vectors aren't used with ARCFOUR as this is a stream (i.e. not a block) cipher.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Dispose">
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="disposing" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="disposing">a <see cref="T:System.Boolean" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Finalize">
<MemberSignature Language="C#" Value="~ARC4Managed ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="GenerateIV">
<MemberSignature Language="C#" Value="public override void GenerateIV ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Generate a new random Initialization Vector (IV) required for some block cipher modes.</summary>
<remarks>Initialization vectors aren't used with ARCFOUR as this is a stream (i.e. not a block) cipher.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="GenerateKey">
<MemberSignature Language="C#" Value="public override void GenerateKey ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Generate a new secret key.</summary>
<remarks>The new secret key length is based on the <see cref="P:System.Security.Cryptography.SymmetricAlgorithm.KeySize" /> property.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="InputBlockSize">
<MemberSignature Language="C#" Value="public int InputBlockSize { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Size of input blocks for the function in bytes.</summary>
<value>Always 1.</value>
<remarks>Stream ciphers operate on individual bytes not on blocks.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Key">
<MemberSignature Language="C#" Value="public override byte[] Key { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>The secret key for the symmetric algorithm.</summary>
<value>an array of bytes containing the secret key.</value>
<remarks>RC4 supports keys from 40 bits up to 2048 bits. Defaults to 128 bits.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="OutputBlockSize">
<MemberSignature Language="C#" Value="public int OutputBlockSize { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Size of the output blocks of the function in bytes.</summary>
<value>Always 1.</value>
<remarks>Stream ciphers operate on individual bytes not on blocks.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="TransformBlock">
<MemberSignature Language="C#" Value="public int TransformBlock (byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="inputBuffer" Type="System.Byte[]" />
<Parameter Name="inputOffset" Type="System.Int32" />
<Parameter Name="inputCount" Type="System.Int32" />
<Parameter Name="outputBuffer" Type="System.Byte[]" />
<Parameter Name="outputOffset" Type="System.Int32" />
</Parameters>
<Docs>
<param name="inputBuffer">a <see cref="T:System.Byte" /></param>
<param name="inputOffset">a <see cref="T:System.Int32" /></param>
<param name="inputCount">a <see cref="T:System.Int32" /></param>
<param name="outputBuffer">a <see cref="T:System.Byte" /></param>
<param name="outputOffset">a <see cref="T:System.Int32" /></param>
<summary>Process a block of data.</summary>
<returns>a <see cref="T:System.Int32" /></returns>
<remarks>See <see cref="T:System.Security.Cryptography.ICryptoTransform" />.<see cref="M:System.Security.Cryptography.ICryptoTransform.TransformBlock" /> for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="TransformFinalBlock">
<MemberSignature Language="C#" Value="public byte[] TransformFinalBlock (byte[] inputBuffer, int inputOffset, int inputCount);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="inputBuffer" Type="System.Byte[]" />
<Parameter Name="inputOffset" Type="System.Int32" />
<Parameter Name="inputCount" Type="System.Int32" />
</Parameters>
<Docs>
<param name="inputBuffer">a <see cref="T:System.Byte" /></param>
<param name="inputOffset">a <see cref="T:System.Int32" /></param>
<param name="inputCount">a <see cref="T:System.Int32" /></param>
<summary>Processes the final part of the data. Also finalizes the function if needed.</summary>
<returns>a <see cref="T:System.Byte[]" /></returns>
<remarks>See <see cref="T:System.Security.Cryptography.ICryptoTransform" />.<see cref="M:System.Security.Cryptography.ICryptoTransform.TransformFinalBlock" /> for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,147 @@
<Type Name="BlockProcessor" FullName="Mono.Security.Cryptography.BlockProcessor">
<TypeSignature Language="C#" Value="public class BlockProcessor" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public BlockProcessor (System.Security.Cryptography.ICryptoTransform transform);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="transform" Type="System.Security.Cryptography.ICryptoTransform" />
</Parameters>
<Docs>
<param name="transform">a <see cref="T:System.Security.Cryptography.ICryptoTransform" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public BlockProcessor (System.Security.Cryptography.ICryptoTransform transform, int blockSize);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="transform" Type="System.Security.Cryptography.ICryptoTransform" />
<Parameter Name="blockSize" Type="System.Int32" />
</Parameters>
<Docs>
<param name="transform">a <see cref="T:System.Security.Cryptography.ICryptoTransform" /></param>
<param name="blockSize">a <see cref="T:System.Int32" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Core">
<MemberSignature Language="C#" Value="public void Core (byte[] rgb);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rgb" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rgb">a <see cref="T:System.Byte" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Core">
<MemberSignature Language="C#" Value="public void Core (byte[] rgb, int ib, int cb);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rgb" Type="System.Byte[]" />
<Parameter Name="ib" Type="System.Int32" />
<Parameter Name="cb" Type="System.Int32" />
</Parameters>
<Docs>
<param name="rgb">a <see cref="T:System.Byte" /></param>
<param name="ib">a <see cref="T:System.Int32" /></param>
<param name="cb">a <see cref="T:System.Int32" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Final">
<MemberSignature Language="C#" Value="public byte[] Final ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<returns>a <see cref="T:System.Byte[]" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Finalize">
<MemberSignature Language="C#" Value="~BlockProcessor ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Initialize">
<MemberSignature Language="C#" Value="public void Initialize ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,495 @@
<Type Name="CryptoConvert" FullName="Mono.Security.Cryptography.CryptoConvert">
<TypeSignature Language="C#" Value="public sealed class CryptoConvert" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Cryptographic convertion helper.</summary>
<remarks>
<para>Converting private keys into byte arrays may cause security risks. You should always zeroize buffers with sensitive informations after their use.</para>
<example>
<code lang="C#">
// create a 1024 bits key pair
RSA rsa = RSA.Create ();
// convert the key pair into a CryptoAPI PRIVATEKEYBLOB
byte[] keypair = CryptoConvert.ToCapiKeyBlob (rsa, true);
// save the key pair to a file
using (FileStream fs = File.OpenWrite ("my.key")) {
fs.Write (keypair, 0, keypair.Length);
}
// zeroize the key pair from memory
Array.Clear (keypair, 0, keypair.Length);
// note: the private key still exists in the RSA instance!
</code>
</example>
</remarks>
</Docs>
<Members>
<Member MemberName="FromCapiKeyBlob">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.RSA FromCapiKeyBlob (byte[] blob);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.RSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="blob">an array of bytes containing either a PUBLICKEYBLOB or a PRIVATEKEYBLOB structure.</param>
<summary>Convert the key from either a CryptoAPI PUBLICKEYBLOB structure or PRIVATEKEYBLOB structure to a RSA instance.</summary>
<returns>a <see cref="T:System.Security.Cryptography.RSA" /> instance containing the decoded key.</returns>
<remarks>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="FromCapiKeyBlob">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.RSA FromCapiKeyBlob (byte[] blob, int offset);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.RSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
<Parameter Name="offset" Type="System.Int32" />
</Parameters>
<Docs>
<param name="blob">an array of bytes containing either a PUBLICKEYBLOB or a PRIVATEKEYBLOB structure.</param>
<param name="offset">a <see cref="T:System.Int32" /> representing the offset where the key blob starts in the specified buffer.</param>
<summary>Convert the key from either a CryptoAPI PUBLICKEYBLOB structure or PRIVATEKEYBLOB structure to a RSA instance. </summary>
<returns>a <see cref="T:System.Security.Cryptography.RSA" /> instance containing the decoded key.</returns>
<remarks>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="FromCapiKeyBlobDSA">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.DSA FromCapiKeyBlobDSA (byte[] blob);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Cryptography.DSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="blob">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="FromCapiKeyBlobDSA">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.DSA FromCapiKeyBlobDSA (byte[] blob, int offset);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Cryptography.DSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
<Parameter Name="offset" Type="System.Int32" />
</Parameters>
<Docs>
<param name="blob">To be added.</param>
<param name="offset">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="FromCapiPrivateKeyBlob">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.RSA FromCapiPrivateKeyBlob (byte[] blob);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.RSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="blob">an array of bytes containing a PRIVATEKEYBLOB structure. </param>
<summary>Convert the key from the CryptoAPI PRIVATEKEYBLOB structure to a RSA instance.</summary>
<returns>a <see cref="T:System.Security.Cryptography.RSA" /> instance containing the decoded key.</returns>
<remarks>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="FromCapiPrivateKeyBlob">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.RSA FromCapiPrivateKeyBlob (byte[] blob, int offset);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.RSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
<Parameter Name="offset" Type="System.Int32" />
</Parameters>
<Docs>
<param name="blob">an array of bytes containing a PRIVATEKEYBLOB structure. </param>
<param name="offset">a <see cref="T:System.Int32" /> representing the offset where the key blob starts in the specified buffer.</param>
<summary>Convert the key from the CryptoAPI PRIVATEKEYBLOB structure to a RSA instance.</summary>
<returns>a <see cref="T:System.Security.Cryptography.RSA" /> instance containing the decoded key.</returns>
<remarks>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="FromCapiPrivateKeyBlobDSA">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.DSA FromCapiPrivateKeyBlobDSA (byte[] blob);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Cryptography.DSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="blob">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="FromCapiPrivateKeyBlobDSA">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.DSA FromCapiPrivateKeyBlobDSA (byte[] blob, int offset);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Cryptography.DSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
<Parameter Name="offset" Type="System.Int32" />
</Parameters>
<Docs>
<param name="blob">To be added.</param>
<param name="offset">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="FromCapiPublicKeyBlob">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.RSA FromCapiPublicKeyBlob (byte[] blob);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.RSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="blob">an array of bytes containing a PUBLICKEYBLOB structure. </param>
<summary>Convert the public key from the CryptoAPI PUBLICKEYBLOB structure to a RSA instance.</summary>
<returns>a <see cref="T:System.Security.Cryptography.RSA" /> instance containing the decoded key.</returns>
<remarks>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="FromCapiPublicKeyBlob">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.RSA FromCapiPublicKeyBlob (byte[] blob, int offset);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.RSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
<Parameter Name="offset" Type="System.Int32" />
</Parameters>
<Docs>
<param name="blob">an array of bytes containing a PUBLICKEYBLOB structure. </param>
<param name="offset">a <see cref="T:System.Int32" /> representing the offset where the key blob starts in the specified buffer.</param>
<summary>Convert the public key from the CryptoAPI PUBLICKEYBLOB structure to a RSA instance.</summary>
<returns>a <see cref="T:System.Security.Cryptography.RSA" /> instance containing the decoded key.</returns>
<remarks>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="FromCapiPublicKeyBlobDSA">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.DSA FromCapiPublicKeyBlobDSA (byte[] blob);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Cryptography.DSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="blob">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="FromCapiPublicKeyBlobDSA">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.DSA FromCapiPublicKeyBlobDSA (byte[] blob, int offset);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Cryptography.DSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="blob" Type="System.Byte[]" />
<Parameter Name="offset" Type="System.Int32" />
</Parameters>
<Docs>
<param name="blob">To be added.</param>
<param name="offset">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="FromHex">
<MemberSignature Language="C#" Value="public static byte[] FromHex (string hex);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="hex" Type="System.String" />
</Parameters>
<Docs>
<param name="hex">an hexadecimal <see cref="T:System.String" /> without any separator. The string length must be a multiple of 2.</param>
<summary>Convert an hexadecimal string to an array of bytes.</summary>
<returns>the converted data as an array of bytes.</returns>
<remarks>
<example>
<code lang="C#">
byte[] data = CryptoConvert.FromHex ("DEADC0DE");
</code>
</example>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ToCapiKeyBlob">
<MemberSignature Language="C#" Value="public static byte[] ToCapiKeyBlob (System.Security.Cryptography.AsymmetricAlgorithm keypair, bool includePrivateKey);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="keypair" Type="System.Security.Cryptography.AsymmetricAlgorithm" />
<Parameter Name="includePrivateKey" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="keypair">the <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm" /> instance to be converted.</param>
<param name="includePrivateKey">True if the private key is to be converted, resulting in a PRIVATEKEYBLOB. False if only the public is to be converted, resulting in a PUBLICKEYBLOB.</param>
<summary>Convert an AsymmetricAlgorithm instance to a CryptoAPI blob structure.</summary>
<returns>an array of bytes containing either a PRIVATEKEYBLOB or a PUBLICKEYBLOB structure.</returns>
<remarks>
<para>This version only support RSA key.</para>
<para>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ToCapiKeyBlob">
<MemberSignature Language="C#" Value="public static byte[] ToCapiKeyBlob (System.Security.Cryptography.DSA dsa, bool includePrivateKey);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="dsa" Type="System.Security.Cryptography.DSA" />
<Parameter Name="includePrivateKey" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="dsa">To be added.</param>
<param name="includePrivateKey">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ToCapiKeyBlob">
<MemberSignature Language="C#" Value="public static byte[] ToCapiKeyBlob (System.Security.Cryptography.RSA rsa, bool includePrivateKey);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="includePrivateKey" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="rsa">the <see cref="T:System.Security.Cryptography.RSA" /> instance to be converted.</param>
<param name="includePrivateKey">True if the private key is to be converted, resulting in a PRIVATEKEYBLOB. False if only the public is to be converted, resulting in a PUBLICKEYBLOB.</param>
<summary>Convert an RSA instance to a CryptoAPI blob structure.</summary>
<returns>an array of bytes containing either a PRIVATEKEYBLOB or a PUBLICKEYBLOB structure.</returns>
<remarks>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ToCapiPrivateKeyBlob">
<MemberSignature Language="C#" Value="public static byte[] ToCapiPrivateKeyBlob (System.Security.Cryptography.DSA dsa);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="dsa" Type="System.Security.Cryptography.DSA" />
</Parameters>
<Docs>
<param name="dsa">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ToCapiPrivateKeyBlob">
<MemberSignature Language="C#" Value="public static byte[] ToCapiPrivateKeyBlob (System.Security.Cryptography.RSA rsa);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
</Parameters>
<Docs>
<param name="rsa">the <see cref="T:System.Security.Cryptography.RSA" /> instance to be converted.</param>
<summary>Convert an RSA instance to a CryptoAPI PRIVATEKEYBLOB structure.</summary>
<returns>an array of bytes containing a PRIVATEKEYBLOB structure.</returns>
<remarks>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ToCapiPublicKeyBlob">
<MemberSignature Language="C#" Value="public static byte[] ToCapiPublicKeyBlob (System.Security.Cryptography.DSA dsa);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="dsa" Type="System.Security.Cryptography.DSA" />
</Parameters>
<Docs>
<param name="dsa">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ToCapiPublicKeyBlob">
<MemberSignature Language="C#" Value="public static byte[] ToCapiPublicKeyBlob (System.Security.Cryptography.RSA rsa);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
</Parameters>
<Docs>
<param name="rsa">the <see cref="T:System.Security.Cryptography.RSA" /> instance to be converted.</param>
<summary>Convert an RSA instance to a CryptoAPI PUBLICKEYBLOB structure.</summary>
<returns>an array of bytes containing a PUBLICKEYBLOB structure.</returns>
<remarks>
<para>The RSA instance may either be a key pair, with both it's private and public key, or only a public key.</para>
<para>Many formats, like PVK (private key files) and SNK (strongname key files), uses CryptoAPI structures.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ToHex">
<MemberSignature Language="C#" Value="public static string ToHex (byte[] input);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="input" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="input">an array of bytes to be converted.</param>
<summary>Convert an array of bytes to an hexadecimal string.</summary>
<returns>a <see cref="T:System.String" /> representing the specified data in hexadecimal. No separator is used.</returns>
<remarks>
<example>
<code lang="C#">
byte[] data = new byte[] { 0xDE, 0xAD, 0xC0, 0xDE };
string s = CryptoConvert.ToHex (data);
// s == "DEADC0DE"
</code>
</example>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,53 @@
<Type Name="DHKeyGeneration" FullName="Mono.Security.Cryptography.DHKeyGeneration">
<TypeSignature Language="C#" Value="public enum DHKeyGeneration" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Docs>
<summary>Defines the different Diffie-Hellman key generation methods.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName="Random">
<MemberSignature Language="C#" Value="Random" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.DHKeyGeneration</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Returns dynamically generated values for P and G. Unlike the Sophie Germain or DSA key generation methods, this method does not ensure that the selected prime offers an adequate security level.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Static">
<MemberSignature Language="C#" Value="Static" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.DHKeyGeneration</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Returns values for P and G that are hard coded in this library. Contrary to what your intuition may tell you, using these hard coded values is perfectly safe. The values of the P and G parameters are taken from 'The OAKLEY Key Determination Protocol' [RFC2412]. This is the prefered key generation method, because it is very fast and very safe. Because this method uses fixed values for the P and G parameters, not all bit sizes are supported. The current implementation supports bit sizes of 768, 1024 and 1536.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,71 @@
<Type Name="DHParameters" FullName="Mono.Security.Cryptography.DHParameters">
<TypeSignature Language="C#" Maintainer="auto" Value="public struct DHParameters" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.ValueType</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Represents the parameters of the Diffie-Hellman algorithm.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName="G">
<MemberSignature Language="C#" Value="public byte[] G;" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Represents the public <b>G</b> parameter of the Diffie-Hellman algorithm.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="P">
<MemberSignature Language="C#" Value="public byte[] P;" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Represents the public <b>P</b> parameter of the Diffie-Hellman algorithm.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="X">
<MemberSignature Language="C#" Value="public byte[] X;" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Represents the private <b>X</b> parameter of the Diffie-Hellman algorithm.</summary>
<remarks>For security reason this field isn't serialized.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,189 @@
<Type Name="DiffieHellman" FullName="Mono.Security.Cryptography.DiffieHellman">
<TypeSignature Language="C#" Maintainer="auto" Value="public abstract class DiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Security.Cryptography.AsymmetricAlgorithm</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Docs>
<summary>Defines a base class from which all Diffie-Hellman implementations inherit.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected DiffieHellman ();" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static Mono.Security.Cryptography.DiffieHellman Create ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.DiffieHellman</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Creates an instance of the default implementation of the DiffieHellman algorithm.</summary>
<returns>A new instance of the default implementation of DiffieHellman.</returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static Mono.Security.Cryptography.DiffieHellman Create (string algName);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.DiffieHellman</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="algName" Type="System.String" />
</Parameters>
<Docs>
<param name="algName">The name of the implementation of DiffieHellman to use.</param>
<summary>Creates an instance of the specified implementation of DiffieHellman.</summary>
<returns>A new instance of the specified implementation of DiffieHellman.</returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CreateKeyExchange">
<MemberSignature Language="C#" Value="public abstract byte[] CreateKeyExchange ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>When overridden in a derived class, creates the key exchange data.</summary>
<returns>The key exchange data to be sent to the intended recipient.</returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="DecryptKeyExchange">
<MemberSignature Language="C#" Value="public abstract byte[] DecryptKeyExchange (byte[] keyex);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="keyex" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="keyex">The key exchange data within which the secret information is hidden.</param>
<summary>When overridden in a derived class, extracts secret information from the key exchange data.</summary>
<returns>The secret information derived from the key exchange data.</returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ExportParameters">
<MemberSignature Language="C#" Value="public abstract Mono.Security.Cryptography.DHParameters ExportParameters (bool includePrivate);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.DHParameters</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="includePrivate" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="includePrivate">
<b>True</b> to include private parameters; otherwise, <b>false</b>.</param>
<summary>When overridden in a derived class, exports the DHParameters.</summary>
<returns>The parameters for Diffie-Hellman.</returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="FromXmlString">
<MemberSignature Language="C#" Value="public override void FromXmlString (string xmlString);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="xmlString" Type="System.String" />
</Parameters>
<Docs>
<param name="xmlString">The XML string to use to reconstruct the DiffieHellman object.</param>
<summary>Reconstructs a DiffieHellman object from an XML string.</summary>
<remarks>A <see cref="T:System.Security.Cryptography.CryptographicException" /> is thrown if one of the values in the XML string is invalid.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ImportParameters">
<MemberSignature Language="C#" Value="public abstract void ImportParameters (Mono.Security.Cryptography.DHParameters parameters);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="parameters" Type="Mono.Security.Cryptography.DHParameters" />
</Parameters>
<Docs>
<param name="parameters">The parameters for Diffie-Hellman.</param>
<summary>When overridden in a derived class, imports the specified DHParameters.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ToXmlString">
<MemberSignature Language="C#" Value="public override string ToXmlString (bool includePrivateParameters);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="includePrivateParameters" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="includePrivateParameters">
<b>True</b> to include private parameters; otherwise, <b>false</b>.</param>
<summary>Creates and returns an XML string representation of the current DiffieHellman object.</summary>
<returns>An XML string encoding of the current DiffieHellman object.</returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,256 @@
<Type Name="DiffieHellmanManaged" FullName="Mono.Security.Cryptography.DiffieHellmanManaged">
<TypeSignature Language="C#" Maintainer="auto" Value="public sealed class DiffieHellmanManaged : Mono.Security.Cryptography.DiffieHellman" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>Mono.Security.Cryptography.DiffieHellman</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Docs>
<summary>Implements the Diffie-Hellman algorithm.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public DiffieHellmanManaged ();" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters />
<Docs>
<summary>Initializes a new DiffieHellmanManaged instance.</summary>
<remarks>The default length of the shared secret is 1024 bits.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public DiffieHellmanManaged (byte[] p, byte[] g, byte[] x);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="p" Type="System.Byte[]" />
<Parameter Name="g" Type="System.Byte[]" />
<Parameter Name="x" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="p">The P parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>
<param name="g">The G parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>
<param name="x">The X parameter of the Diffie-Hellman algorithm. This is a private parameter. If this parameters is a null reference (<b>Nothing</b> in Visual Basic), a secret value of the default size will be generated.</param>
<summary>Initializes a new DiffieHellmanManaged instance.</summary>
<remarks>
<para>An <see cref="T:System.ArgumentNullException" /> is thrown if <paramref name="p" /> or <paramref name="g" /> is a null reference (<b>Nothing</b> in Visual Basic).</para>
<para>A <see cref="T:System.Security.Cryptography.CryptographicException" /> is thrown if <paramref name="p" /> or <paramref name="g" /> is invalid.
</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public DiffieHellmanManaged (byte[] p, byte[] g, int l);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="p" Type="System.Byte[]" />
<Parameter Name="g" Type="System.Byte[]" />
<Parameter Name="l" Type="System.Int32" />
</Parameters>
<Docs>
<param name="p">The P parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>
<param name="g">The G parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>
<param name="l">The length, in bits, of the private value. If 0 is specified, the default value will be used.</param>
<summary>The P parameter of the Diffie-Hellman algorithm. This is a public parameter.</summary>
<remarks>
<para>An <see cref="T:System.ArgumentNullException" /> is thrown if <paramref name="p" /> or <paramref name="g" /> is a null reference (<b>Nothing</b> in Visual Basic).</para>
<para>An <see cref="T:System.ArgumentException" /> if <paramref name="l" /> is invalid.</para>
<para>A <see cref="T:System.Security.Cryptography.CryptographicException" /> is thrown if <paramref name="p" /> or <paramref name="g" /> is invalid.
</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public DiffieHellmanManaged (int bitLength, int l, Mono.Security.Cryptography.DHKeyGeneration method);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="bitLength" Type="System.Int32" />
<Parameter Name="l" Type="System.Int32" />
<Parameter Name="method" Type="Mono.Security.Cryptography.DHKeyGeneration" />
</Parameters>
<Docs>
<param name="bitLength">The length, in bits, of the public P parameter.</param>
<param name="l">The length, in bits, of the secret value X. This parameter can be set to 0 to use the default size.</param>
<param name="method">One of the <see cref="T:Mono.Security.Cryptography.DHKeyGeneration" /> values.</param>
<summary>Initializes a new DiffieHellmanManaged instance.</summary>
<remarks>
<para>The larger the bit length, the more secure the algorithm is. The default is 1024 bits. The minimum bit length is 128 bits.</para>
<para>An <see cref="T:System.ArgumentException" /> is thrown if the specified bit length is invalid.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="CreateKeyExchange">
<MemberSignature Language="C#" Value="public override byte[] CreateKeyExchange ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Creates the key exchange data.</summary>
<returns>The key exchange data to be sent to the intended recipient.</returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="DecryptKeyExchange">
<MemberSignature Language="C#" Value="public override byte[] DecryptKeyExchange (byte[] keyEx);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="keyEx" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="keyEx">The key exchange data within which the shared key is hidden.</param>
<summary>Extracts secret information from the key exchange data.</summary>
<returns>The shared key derived from the key exchange data.</returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Dispose">
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="disposing" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="disposing">a <see cref="T:System.Boolean" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ExportParameters">
<MemberSignature Language="C#" Value="public override Mono.Security.Cryptography.DHParameters ExportParameters (bool includePrivateParameters);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.DHParameters</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="includePrivateParameters" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="includePrivateParameters">
<b>True</b> to include private parameters; otherwise, <b>false</b>.</param>
<summary>Exports the DH parameters.</summary>
<returns>The parameters for DiffieHellman.</returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Finalize">
<MemberSignature Language="C#" Value="~DiffieHellmanManaged ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="ImportParameters">
<MemberSignature Language="C#" Value="public override void ImportParameters (Mono.Security.Cryptography.DHParameters parameters);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="parameters" Type="Mono.Security.Cryptography.DHParameters" />
</Parameters>
<Docs>
<param name="parameters">The parameters for DiffieHellman.</param>
<summary>Imports the specified DH parameters.</summary>
<remarks>A <see cref="T:System.Security.Cryptography.CryptographicException" /> is thrown if <paramref name="P" /> or <paramref name="G" /> is a null reference (<b>Nothing</b> in Visual Basic) -or- <paramref name="P" /> is not a prime number.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="KeyExchangeAlgorithm">
<MemberSignature Language="C#" Value="public override string KeyExchangeAlgorithm { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Gets the name of the key exchange algorithm.</summary>
<value>The name of the key exchange algorithm.</value>
<remarks>The PKCS#3 OID for DH key exchange is 1.2.840.113549.1.3</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="SignatureAlgorithm">
<MemberSignature Language="C#" Value="public override string SignatureAlgorithm { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Gets the name of the signature algorithm.</summary>
<value>The name of the signature algorithm.</value>
<remarks>Signature isn't applicable to DH, so a null reference is returned.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,60 @@
<Type Name="KeyBuilder" FullName="Mono.Security.Cryptography.KeyBuilder">
<TypeSignature Language="C#" Value="public sealed class KeyBuilder" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Helper class to create secret keys and initialization vectors.</summary>
<remarks>The class acts as a single point of control for all secret keys generation.</remarks>
</Docs>
<Members>
<Member MemberName="IV">
<MemberSignature Language="C#" Value="public static byte[] IV (int size);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="size" Type="System.Int32" />
</Parameters>
<Docs>
<param name="size">length of the new initialization vector (in bytes)</param>
<summary>Create a new initialization vector (IV) with the default cryptographic random number generator. </summary>
<returns>An array of bytes containing the newly generated initialization vector.</returns>
<remarks>The initialization vectors (IV) are generated using the default cryptographic random number generator (using <see cref="T:System.Security.Cryptography.RandomNumberGenerator" />.<see cref="M:System.Security.Cryptography.RandomNumberGenerator.Create" />).</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Key">
<MemberSignature Language="C#" Value="public static byte[] Key (int size);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="size" Type="System.Int32" />
</Parameters>
<Docs>
<param name="size">length of the new secret key (in bytes)</param>
<summary>Create a new secret key with the default cryptographic random number generator.</summary>
<returns>An array of bytes containing the newly generated secret key.</returns>
<remarks>The secret keys are generated using the default cryptographic random number generator (using <see cref="T:System.Security.Cryptography.RandomNumberGenerator" />.<see cref="M:System.Security.Cryptography.RandomNumberGenerator.Create" />).</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,156 @@
<Type Name="KeyPairPersistence" FullName="Mono.Security.Cryptography.KeyPairPersistence">
<TypeSignature Language="C#" Value="public class KeyPairPersistence" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public KeyPairPersistence (System.Security.Cryptography.CspParameters parameters);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="parameters" Type="System.Security.Cryptography.CspParameters" />
</Parameters>
<Docs>
<param name="parameters">a <see cref="T:System.Security.Cryptography.CspParameters" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public KeyPairPersistence (System.Security.Cryptography.CspParameters parameters, string keyPair);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="parameters" Type="System.Security.Cryptography.CspParameters" />
<Parameter Name="keyPair" Type="System.String" />
</Parameters>
<Docs>
<param name="parameters">a <see cref="T:System.Security.Cryptography.CspParameters" /></param>
<param name="keyPair">a <see cref="T:System.String" /></param>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Filename">
<MemberSignature Language="C#" Value="public string Filename { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.String" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="KeyValue">
<MemberSignature Language="C#" Value="public string KeyValue { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.String" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Load">
<MemberSignature Language="C#" Value="public bool Load ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<returns>a <see cref="T:System.Boolean" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Parameters">
<MemberSignature Language="C#" Value="public System.Security.Cryptography.CspParameters Parameters { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.CspParameters</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Security.Cryptography.CspParameters" /></value>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Remove">
<MemberSignature Language="C#" Value="public void Remove ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Save">
<MemberSignature Language="C#" Value="public void Save ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,72 @@
<Type Name="MD2" FullName="Mono.Security.Cryptography.MD2">
<TypeSignature Language="C#" Maintainer="auto" Value="public abstract class MD2 : System.Security.Cryptography.HashAlgorithm" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Security.Cryptography.HashAlgorithm</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Docs>
<summary>Common base class for all derived MD2 implementations.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected MD2 ();" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static Mono.Security.Cryptography.MD2 Create ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.MD2</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Creates the default derived class.</summary>
<returns>a <see cref="T:Mono.Security.Cryptography.MD2" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static Mono.Security.Cryptography.MD2 Create (string hashName);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.MD2</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="hashName" Type="System.String" />
</Parameters>
<Docs>
<param name="hashName">Specifies which derived class to create. </param>
<summary>Creates a new derived class.</summary>
<returns>a <see cref="T:Mono.Security.Cryptography.MD2" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,94 @@
<Type Name="MD2Managed" FullName="Mono.Security.Cryptography.MD2Managed">
<TypeSignature Language="C#" Maintainer="auto" Value="public class MD2Managed : Mono.Security.Cryptography.MD2" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>Mono.Security.Cryptography.MD2</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Docs>
<summary>Managed implementation of the MD2 cryptographic hash function. </summary>
<remarks>
<para>WARNING: The MD2 algorithm hasn't been broken but is no more considered safe for newer design. It is included in Mono.Security for compatibility reasons as older, but still valid, root certificates are signed using an MD2 hash.</para>
<para>The MD2 algorithm is detailled in the IETF RFC 1319 "The MD2 Message-Digest Algorithm", available at http://www.ietf.org/rfc/rfc1319.txt</para>
</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public MD2Managed ();" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters />
<Docs>
<summary>Creates a new MD2Managed instance.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="HashCore">
<MemberSignature Language="C#" Value="protected override void HashCore (byte[] array, int ibStart, int cbSize);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="array" Type="System.Byte[]" />
<Parameter Name="ibStart" Type="System.Int32" />
<Parameter Name="cbSize" Type="System.Int32" />
</Parameters>
<Docs>
<param name="array">Byte array containing the data to hash. </param>
<param name="ibStart">Where in the input buffer to start.</param>
<param name="cbSize">Size in bytes of the data in the buffer to hash.</param>
<summary>Drives the hashing function. </summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="HashFinal">
<MemberSignature Language="C#" Value="protected override byte[] HashFinal ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>This finalizes the hash. Takes the data from the chaining variables and returns it. </summary>
<returns>a <see cref="T:System.Byte[]" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Initialize">
<MemberSignature Language="C#" Value="public override void Initialize ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Resets the class after use. Called automatically after hashing is done. </summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,72 @@
<Type Name="MD4" FullName="Mono.Security.Cryptography.MD4">
<TypeSignature Language="C#" Maintainer="auto" Value="public abstract class MD4 : System.Security.Cryptography.HashAlgorithm" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Security.Cryptography.HashAlgorithm</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Docs>
<summary>Common base class for all derived MD4 implementations.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected MD4 ();" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static Mono.Security.Cryptography.MD4 Create ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.MD4</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Creates the default derived class.</summary>
<returns>a <see cref="T:Mono.Security.Cryptography.MD4" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static Mono.Security.Cryptography.MD4 Create (string hashName);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.MD4</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="hashName" Type="System.String" />
</Parameters>
<Docs>
<param name="hashName">Specifies which derived class to create.</param>
<summary>Creates a new derived class.</summary>
<returns>a <see cref="T:Mono.Security.Cryptography.MD4" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,94 @@
<Type Name="MD4Managed" FullName="Mono.Security.Cryptography.MD4Managed">
<TypeSignature Language="C#" Maintainer="auto" Value="public class MD4Managed : Mono.Security.Cryptography.MD4" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>Mono.Security.Cryptography.MD4</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Docs>
<summary>Managed implementation of the MD4 cryptographic hash function. </summary>
<remarks>
<para>WARNING: The MD4 algorithm has been broken. It should not be used in any new design. It is included in Mono.Security for compatibility reasons as some protocols, like NTLM, requires it.</para>
<para>The MD4 algorithm is detailled in the IETF RFC 1320 "The MD4 Message-Digest Algorithm", available at http://www.ietf.org/rfc/rfc1320.txt</para>
</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public MD4Managed ();" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters />
<Docs>
<summary>Creates a new MD4Managed instance.</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="HashCore">
<MemberSignature Language="C#" Value="protected override void HashCore (byte[] array, int ibStart, int cbSize);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="array" Type="System.Byte[]" />
<Parameter Name="ibStart" Type="System.Int32" />
<Parameter Name="cbSize" Type="System.Int32" />
</Parameters>
<Docs>
<param name="array">Byte array containing the data to hash. </param>
<param name="ibStart">Where in the input buffer to start.</param>
<param name="cbSize">Size in bytes of the data in the buffer to hash.</param>
<summary>Drives the hashing function. </summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="HashFinal">
<MemberSignature Language="C#" Value="protected override byte[] HashFinal ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>This finalizes the hash. Takes the data from the chaining variables and returns it. </summary>
<returns>a <see cref="T:System.Byte[]" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Initialize">
<MemberSignature Language="C#" Value="public override void Initialize ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Resets the class after use. Called automatically after hashing is done. </summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,421 @@
<Type Name="PKCS1" FullName="Mono.Security.Cryptography.PKCS1">
<TypeSignature Language="C#" Value="public sealed class PKCS1" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>This class provides the primitives defined in the PKCS #1 v.2.1 standard.</summary>
<remarks>
<para>You shouldn't directly use the PKCS#1 primitives unless you are building your own algorithms based on RSA. Instead you should use the Formatter and Deformatter provided by the framework (which are built using these primitives).</para>
<para>The document "PKCS#1: RSA Cryptography Standard" is available from RSA Laboratories at http://www.rsasecurity.com/rsalabs/pkcs/pkcs-1/index.html</para>
<para>PKCS #1 v.2.1 is also published byt the IETF as RFC3447.</para>
</remarks>
</Docs>
<Members>
<Member MemberName="Decrypt_OAEP">
<MemberSignature Language="C#" Value="public static byte[] Decrypt_OAEP (System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] C);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
<Parameter Name="C" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">an <see cref="T:System.Security.Cryptography.RSA" /> instance that has a private key </param>
<param name="hash">a <see cref="T:System.Security.Cryptography.HashAlgorithm" /> required for the MGF</param>
<param name="C">the encrypted message</param>
<summary>RSA Encryption Scheme OAEP (Optimal Asymmetric Encryption Padding) Decryption.</summary>
<returns>the decrypted message</returns>
<remarks>
<para>See <see cref="T:System.Security.Cryptography.RSAOAEPKeyExchangeDeformatter" /> for the actual framework implementation.</para>
<para>See section 7.1.2 of PKCS #1 v2.1 for more details.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Decrypt_v15">
<MemberSignature Language="C#" Value="public static byte[] Decrypt_v15 (System.Security.Cryptography.RSA rsa, byte[] C);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="C" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">an <see cref="T:System.Security.Cryptography.RSA" /> instance that has a private key</param>
<param name="C">the encrypted message</param>
<summary>RSA Encryption Scheme PKCS1 v1.5 Decryption.</summary>
<returns>the decrypted message </returns>
<remarks>
<para>See <see cref="T:System.Security.Cryptography.RSAPKCS1KeyExchangeDeformatter" /> for the actual framework implementation.</para>
<para>See section 7.2.2 of PKCS #1 v2.1 for more details.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Encode_v15">
<MemberSignature Language="C#" Value="public static byte[] Encode_v15 (System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue, int emLength);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
<Parameter Name="hashValue" Type="System.Byte[]" />
<Parameter Name="emLength" Type="System.Int32" />
</Parameters>
<Docs>
<param name="hash">a <see cref="T:System.Security.Cryptography.HashAlgorithm" /> to include it's OID into the padding.</param>
<param name="hashValue">the message (generally a hash) to be encoded</param>
<param name="emLength">length of the encoded message</param>
<summary>Encoding Method for Signature with Appendix PKCS1 v1.5.</summary>
<returns>the encoded message</returns>
<remarks>
<para>See section 9.2 of PKCS #1 v2.1 for more details.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Encrypt_OAEP">
<MemberSignature Language="C#" Value="public static byte[] Encrypt_OAEP (System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, System.Security.Cryptography.RandomNumberGenerator rng, byte[] M);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
<Parameter Name="rng" Type="System.Security.Cryptography.RandomNumberGenerator" />
<Parameter Name="M" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">an <see cref="T:System.Security.Cryptography.RSA" /> instance</param>
<param name="hash">a <see cref="T:System.Security.Cryptography.HashAlgorithm" /> required for the MGF</param>
<param name="rng">a <see cref="T:System.Security.Cryptography.RandomNumberGenerator" /> to generate random data required for the padding</param>
<param name="M">the message to encrypt</param>
<summary>RSA Encryption Scheme OAEP (Optimal Asymmetric Encryption Padding) Encryption.</summary>
<returns>the encrypted message </returns>
<remarks>
<para>See <see cref="T:System.Security.Cryptography.RSAOAEPKeyExchangeFormatter" /> for the actual framework implementation.</para>
<para>See section 7.1.1 of PKCS #1 v2.1 for more details.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Encrypt_v15">
<MemberSignature Language="C#" Value="public static byte[] Encrypt_v15 (System.Security.Cryptography.RSA rsa, System.Security.Cryptography.RandomNumberGenerator rng, byte[] M);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="rng" Type="System.Security.Cryptography.RandomNumberGenerator" />
<Parameter Name="M" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">a <see cref="T:System.Security.Cryptography.RSA" /> instance</param>
<param name="rng">a <see cref="T:System.Security.Cryptography.RandomNumberGenerator" /> to generate random data required for the padding </param>
<param name="M">the message to encrypt</param>
<summary>RSA Encryption Scheme PKCS1 v1.5 Encryption.</summary>
<returns>the encrypted message</returns>
<remarks>
<para>See <see cref="T:System.Security.Cryptography.RSAPKCS1KeyExchangeFormatter" /> for the actual framework implementation.</para>
<para>See section 7.2.1 of PKCS #1 v2.1 for more details.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="I2OSP">
<MemberSignature Language="C#" Value="public static byte[] I2OSP (byte[] x, int size);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Byte[]" />
<Parameter Name="size" Type="System.Int32" />
</Parameters>
<Docs>
<param name="x">an array of bytes representing a large integer.</param>
<param name="size">the length the resulting octet string.</param>
<summary>Integer to Octet String primitive.</summary>
<returns>a byte array (named an octet string in PKCS#1) containing the encoded integer.</returns>
<remarks>See section 4.1 of PKCS #1 v2.1 for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="I2OSP">
<MemberSignature Language="C#" Value="public static byte[] I2OSP (int x, int size);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32" />
<Parameter Name="size" Type="System.Int32" />
</Parameters>
<Docs>
<param name="x">the <see cref="T:System.Int32" /> to convert</param>
<param name="size">the length the resulting octet string.</param>
<summary>Integer to Octet String primitive.</summary>
<returns>a byte array (named an octet string in PKCS#1) containing the encoded integer.</returns>
<remarks>See section 4.1 of PKCS #1 v2.1 for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="MGF1">
<MemberSignature Language="C#" Value="public static byte[] MGF1 (System.Security.Cryptography.HashAlgorithm hash, byte[] mgfSeed, int maskLen);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
<Parameter Name="mgfSeed" Type="System.Byte[]" />
<Parameter Name="maskLen" Type="System.Int32" />
</Parameters>
<Docs>
<param name="hash">a <see cref="T:System.Security.Cryptography.HashAlgorithm" /> to generate the mask</param>
<param name="mgfSeed">seed used to generate the mask</param>
<param name="maskLen">length of the mask</param>
<summary>Mask Generation Function #1</summary>
<returns>the mask</returns>
<remarks>
<para>See <see cref="T:System.Security.Cryptography.PKCS1MaskGenerationMethod" /> for the actual framework implementation.</para>
<para>See section B.2.1 of PKCS #1 v2.1 for more details.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="OS2IP">
<MemberSignature Language="C#" Value="public static byte[] OS2IP (byte[] x);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="x">a byte array (named an octet string in PKCS#1) containing the encoded integer. </param>
<summary>Octet String to Integer primitive.</summary>
<returns>an array of bytes representing a large non-negative integer.</returns>
<remarks>See section 4.2 of PKCS #1 v2.1 for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="RSADP">
<MemberSignature Language="C#" Value="public static byte[] RSADP (System.Security.Cryptography.RSA rsa, byte[] c);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="c" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">an <see cref="T:System.Security.Cryptography.RSA" /> instance that has a private key</param>
<param name="c">the encrypted message</param>
<summary>RSA Decryption Primitive.</summary>
<returns>the decrypted message</returns>
<remarks>See section 5.1.2 of PKCS #1 v2.1 for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="RSAEP">
<MemberSignature Language="C#" Value="public static byte[] RSAEP (System.Security.Cryptography.RSA rsa, byte[] m);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="m" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">an <see cref="T:System.Security.Cryptography.RSA" /> instance</param>
<param name="m">the message to encrypt</param>
<summary>RSA Encryption Primitive.</summary>
<returns>the encrypted message</returns>
<remarks>See section 5.1.1 of PKCS #1 v2.1 for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="RSASP1">
<MemberSignature Language="C#" Value="public static byte[] RSASP1 (System.Security.Cryptography.RSA rsa, byte[] m);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="m" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">an <see cref="T:System.Security.Cryptography.RSA" /> instance that has a private key</param>
<param name="m">the message (generally a properly padded hash) to sign</param>
<summary>RSA Signature Primitive #1.</summary>
<returns>the message signature</returns>
<remarks>See section 5.2.1 of PKCS #1 v2.1 for more details. </remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="RSAVP1">
<MemberSignature Language="C#" Value="public static byte[] RSAVP1 (System.Security.Cryptography.RSA rsa, byte[] s);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="s" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">an <see cref="T:System.Security.Cryptography.RSA" /> instance</param>
<param name="s">a message signature</param>
<summary>RSA Verification Primitive #1.</summary>
<returns>the message (generally a properly padded hash)</returns>
<remarks>See section 5.2.2 of PKCS #1 v2.1 for more details.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Sign_v15">
<MemberSignature Language="C#" Value="public static byte[] Sign_v15 (System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
<Parameter Name="hashValue" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">an <see cref="T:System.Security.Cryptography.RSA" /> instance that has a private key</param>
<param name="hash">a <see cref="T:System.Security.Cryptography.HashAlgorithm" /> required for the PKCS#1 encoding</param>
<param name="hashValue">the hash value to sign</param>
<summary>RSA Signature Scheme with Appendix PKCS1 v1.5 Signature generation</summary>
<returns>the message signature </returns>
<remarks>
<para>See <see cref="T:System.Security.Cryptography.RSAPKCS1SignatureFormatter" /> for the actual framework implementation.</para>
<para>See section 8.2.1 of PKCS #1 v2.1 for more details.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Verify_v15">
<MemberSignature Language="C#" Value="public static bool Verify_v15 (System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue, byte[] signature);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
<Parameter Name="hashValue" Type="System.Byte[]" />
<Parameter Name="signature" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="rsa">a <see cref="T:System.Security.Cryptography.RSA" /> instance</param>
<param name="hash">required for the PKCS#1 encoding </param>
<param name="hashValue">the hash value to verify</param>
<param name="signature">a message signature </param>
<summary>RSA Signature Scheme with Appendix PKCS1 v1.5 Signature verification</summary>
<returns>True if the signature can be verified, false otherwise.</returns>
<remarks>
<para>See <see cref="T:System.Security.Cryptography.RSAPKCS1SignatureDeformatter" /> for the actual framework implementation.</para>
<para>See section 8.2.2 of PKCS #1 v2.1 for more details.</para>
</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Verify_v15">
<MemberSignature Language="C#" Value="public static bool Verify_v15 (System.Security.Cryptography.RSA rsa, System.Security.Cryptography.HashAlgorithm hash, byte[] hashValue, byte[] signature, bool tryNonStandardEncoding);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
<Parameter Name="hash" Type="System.Security.Cryptography.HashAlgorithm" />
<Parameter Name="hashValue" Type="System.Byte[]" />
<Parameter Name="signature" Type="System.Byte[]" />
<Parameter Name="tryNonStandardEncoding" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="rsa">To be added.</param>
<param name="hash">To be added.</param>
<param name="hashValue">To be added.</param>
<param name="signature">To be added.</param>
<param name="tryNonStandardEncoding">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,128 @@
<Type Name="PKCS8+EncryptedPrivateKeyInfo" FullName="Mono.Security.Cryptography.PKCS8+EncryptedPrivateKeyInfo">
<TypeSignature Language="C#" Value="public class PKCS8.EncryptedPrivateKeyInfo" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public EncryptedPrivateKeyInfo ();" />
<MemberType>Constructor</MemberType>
<Parameters />
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public EncryptedPrivateKeyInfo (byte[] data);" />
<MemberType>Constructor</MemberType>
<Parameters>
<Parameter Name="data" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="data">To be added.</param>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Algorithm">
<MemberSignature Language="C#" Value="public string Algorithm { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="EncryptedData">
<MemberSignature Language="C#" Value="public byte[] EncryptedData { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="GetBytes">
<MemberSignature Language="C#" Value="public byte[] GetBytes ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="IterationCount">
<MemberSignature Language="C#" Value="public int IterationCount { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Salt">
<MemberSignature Language="C#" Value="public byte[] Salt { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,59 @@
<Type Name="PKCS8+KeyInfo" FullName="Mono.Security.Cryptography.PKCS8+KeyInfo">
<TypeSignature Language="C#" Value="public enum PKCS8.KeyInfo" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="EncryptedPrivateKey">
<MemberSignature Language="C#" Value="EncryptedPrivateKey" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.PKCS8+KeyInfo</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="PrivateKey">
<MemberSignature Language="C#" Value="PrivateKey" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.PKCS8+KeyInfo</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Unknown">
<MemberSignature Language="C#" Value="Unknown" />
<MemberType>Field</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.PKCS8+KeyInfo</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,230 @@
<Type Name="PKCS8+PrivateKeyInfo" FullName="Mono.Security.Cryptography.PKCS8+PrivateKeyInfo">
<TypeSignature Language="C#" Value="public class PKCS8.PrivateKeyInfo" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public PrivateKeyInfo ();" />
<MemberType>Constructor</MemberType>
<Parameters />
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public PrivateKeyInfo (byte[] data);" />
<MemberType>Constructor</MemberType>
<Parameters>
<Parameter Name="data" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="data">To be added.</param>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Algorithm">
<MemberSignature Language="C#" Value="public string Algorithm { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Attributes">
<MemberSignature Language="C#" Value="public System.Collections.ArrayList Attributes { get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Collections.ArrayList</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="DecodeDSA">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.DSA DecodeDSA (byte[] privateKey, System.Security.Cryptography.DSAParameters dsaParameters);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.DSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="privateKey" Type="System.Byte[]" />
<Parameter Name="dsaParameters" Type="System.Security.Cryptography.DSAParameters" />
</Parameters>
<Docs>
<param name="privateKey">To be added.</param>
<param name="dsaParameters">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="DecodeRSA">
<MemberSignature Language="C#" Value="public static System.Security.Cryptography.RSA DecodeRSA (byte[] keypair);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Security.Cryptography.RSA</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="keypair" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="keypair">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Encode">
<MemberSignature Language="C#" Value="public static byte[] Encode (System.Security.Cryptography.AsymmetricAlgorithm aa);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="aa" Type="System.Security.Cryptography.AsymmetricAlgorithm" />
</Parameters>
<Docs>
<param name="aa">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Encode">
<MemberSignature Language="C#" Value="public static byte[] Encode (System.Security.Cryptography.DSA dsa);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="dsa" Type="System.Security.Cryptography.DSA" />
</Parameters>
<Docs>
<param name="dsa">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Encode">
<MemberSignature Language="C#" Value="public static byte[] Encode (System.Security.Cryptography.RSA rsa);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rsa" Type="System.Security.Cryptography.RSA" />
</Parameters>
<Docs>
<param name="rsa">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="GetBytes">
<MemberSignature Language="C#" Value="public byte[] GetBytes ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="PrivateKey">
<MemberSignature Language="C#" Value="public byte[] PrivateKey { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Version">
<MemberSignature Language="C#" Value="public int Version { set; get; }" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,40 @@
<Type Name="PKCS8" FullName="Mono.Security.Cryptography.PKCS8">
<TypeSignature Language="C#" Value="public sealed class PKCS8" Maintainer="auto" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName="GetType">
<MemberSignature Language="C#" Value="public static Mono.Security.Cryptography.PKCS8.KeyInfo GetType (byte[] data);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.PKCS8+KeyInfo</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="data" Type="System.Byte[]" />
</Parameters>
<Docs>
<param name="data">a <see cref="T:System.Byte" /></param>
<summary>To be added</summary>
<returns>a <see cref="T:Mono.Security.Cryptography.PKCS8+KeyInfo" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,88 @@
<Type Name="RC4" FullName="Mono.Security.Cryptography.RC4">
<TypeSignature Language="C#" Maintainer="auto" Value="public abstract class RC4 : System.Security.Cryptography.SymmetricAlgorithm" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Base>
<BaseTypeName>System.Security.Cryptography.SymmetricAlgorithm</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Docs>
<summary>Common base class for all derived RC4 implementations.</summary>
<remarks>To be added</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public RC4 ();" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static Mono.Security.Cryptography.RC4 Create ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.RC4</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Creates the default derived class.</summary>
<returns>a <see cref="T:Mono.Security.Cryptography.RC4" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="Create">
<MemberSignature Language="C#" Value="public static Mono.Security.Cryptography.RC4 Create (string algName);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Mono.Security.Cryptography.RC4</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="algName" Type="System.String" />
</Parameters>
<Docs>
<param name="algName">Specifies which derived class to create. </param>
<summary>Creates a new derived class.</summary>
<returns>a <see cref="T:Mono.Security.Cryptography.RC4" /></returns>
<remarks>To be added</remarks>
</Docs>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
</Member>
<Member MemberName="IV">
<MemberSignature Language="C#" Value="public override byte[] IV { set; get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte[]</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>

View File

@@ -0,0 +1,24 @@
<Type Name="RSAManaged+KeyGeneratedEventHandler" FullName="Mono.Security.Cryptography.RSAManaged+KeyGeneratedEventHandler">
<TypeSignature Language="C#" Value="public delegate void RSAManaged.KeyGeneratedEventHandler(object sender, EventArgs e);" />
<AssemblyInfo>
<AssemblyName>Mono.Security</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Delegate</BaseTypeName>
</Base>
<Parameters>
<Parameter Name="sender" Type="System.Object" />
<Parameter Name="e" Type="System.EventArgs" />
</Parameters>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Docs>
<param name="sender">To be added.</param>
<param name="e">To be added.</param>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Type>

Some files were not shown because too many files have changed in this diff Show More