<Type Name="HashType" FullName="RHash.HashType">
  <TypeSignature Language="C#" Value="public enum HashType" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed HashType extends System.Enum" />
  <AssemblyInfo>
    <AssemblyName>RHash</AssemblyName>
    <AssemblyVersion>1.0.1.1</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Docs>
    <summary>Type of hashing algorithm.</summary>
    <remarks>
      <para>
Supported algorithms are CRC32, CRC32C, MD4, MD5, SHA1/SHA2/SHA3, AICH, ED2K,
Tiger, DC++ TTH, GOST R 34.11-94, GOST R 34.11-2012, BitTorrent BTIH, RIPEMD-160,
HAS-160, BLAKE2s/BLAKE2b, EDON-R 256/512, Whirlpool and Snefru-128/256.
</para>
      <para>
Constants may be OR-combined to form <see cref="T:System.UInt32" /> mask of hashes.
</para>
    </remarks>
  </Docs>
  <Members>
    <Member MemberName="AICH">
      <MemberSignature Language="C#" Value="AICH" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType AICH = unsigned int32(256)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>eMule AICH.</summary>
      </Docs>
    </Member>
    <Member MemberName="BLAKE2B">
      <MemberSignature Language="C#" Value="BLAKE2B" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType BLAKE2B = unsigned int32(1073741824)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>BLAKE2b hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="BLAKE2S">
      <MemberSignature Language="C#" Value="BLAKE2S" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType BLAKE2S = unsigned int32(536870912)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>BLAKE2s hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="BTIH">
      <MemberSignature Language="C#" Value="BTIH" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType BTIH = unsigned int32(64)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>BitTorrent info hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="CRC32">
      <MemberSignature Language="C#" Value="CRC32" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType CRC32 = unsigned int32(1)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>CRC32 checksum.</summary>
      </Docs>
    </Member>
    <Member MemberName="CRC32C">
      <MemberSignature Language="C#" Value="CRC32C" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType CRC32C = unsigned int32(67108864)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>CRC32C checksum.</summary>
      </Docs>
    </Member>
    <Member MemberName="ED2K">
      <MemberSignature Language="C#" Value="ED2K" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType ED2K = unsigned int32(128)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>EDonkey 2000 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="EDONR256">
      <MemberSignature Language="C#" Value="EDONR256" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType EDONR256 = unsigned int32(1048576)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>EDON-R 256.</summary>
      </Docs>
    </Member>
    <Member MemberName="EDONR512">
      <MemberSignature Language="C#" Value="EDONR512" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType EDONR512 = unsigned int32(2097152)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>EDON-R 512.</summary>
      </Docs>
    </Member>
    <Member MemberName="GOST12_256">
      <MemberSignature Language="C#" Value="GOST12_256" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType GOST12_256 = unsigned int32(16384)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>GOST R 34.11-2012, 256 bit.</summary>
      </Docs>
    </Member>
    <Member MemberName="GOST12_512">
      <MemberSignature Language="C#" Value="GOST12_512" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType GOST12_512 = unsigned int32(32768)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>GOST R 34.11-2012, 512 bit.</summary>
      </Docs>
    </Member>
    <Member MemberName="GOST94">
      <MemberSignature Language="C#" Value="GOST94" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType GOST94 = unsigned int32(2048)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>GOST R 34.11-94.</summary>
      </Docs>
    </Member>
    <Member MemberName="GOST94_CRYPTOPRO">
      <MemberSignature Language="C#" Value="GOST94_CRYPTOPRO" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType GOST94_CRYPTOPRO = unsigned int32(4096)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>GOST R 34.11-94, CryptoPro version.</summary>
      </Docs>
    </Member>
    <Member MemberName="HAS160">
      <MemberSignature Language="C#" Value="HAS160" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType HAS160 = unsigned int32(8192)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>HAS-160 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="MD4">
      <MemberSignature Language="C#" Value="MD4" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType MD4 = unsigned int32(2)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>MD4 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="MD5">
      <MemberSignature Language="C#" Value="MD5" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType MD5 = unsigned int32(4)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>MD5 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="RIPEMD160">
      <MemberSignature Language="C#" Value="RIPEMD160" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType RIPEMD160 = unsigned int32(1024)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>RIPEMD-160 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SHA1">
      <MemberSignature Language="C#" Value="SHA1" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SHA1 = unsigned int32(8)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>SHA-1 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SHA224">
      <MemberSignature Language="C#" Value="SHA224" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SHA224 = unsigned int32(65536)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>SHA-224 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SHA256">
      <MemberSignature Language="C#" Value="SHA256" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SHA256 = unsigned int32(131072)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>SHA-256 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SHA3_224">
      <MemberSignature Language="C#" Value="SHA3_224" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SHA3_224 = unsigned int32(4194304)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>SHA3-224 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SHA3_256">
      <MemberSignature Language="C#" Value="SHA3_256" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SHA3_256 = unsigned int32(8388608)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>SHA3-256 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SHA3_384">
      <MemberSignature Language="C#" Value="SHA3_384" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SHA3_384 = unsigned int32(16777216)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>SHA3-384 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SHA3_512">
      <MemberSignature Language="C#" Value="SHA3_512" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SHA3_512 = unsigned int32(33554432)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>SHA3-512 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SHA384">
      <MemberSignature Language="C#" Value="SHA384" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SHA384 = unsigned int32(262144)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>SHA-384 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SHA512">
      <MemberSignature Language="C#" Value="SHA512" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SHA512 = unsigned int32(524288)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>SHA-512 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SNEFRU128">
      <MemberSignature Language="C#" Value="SNEFRU128" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SNEFRU128 = unsigned int32(134217728)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Snefru-128 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="SNEFRU256">
      <MemberSignature Language="C#" Value="SNEFRU256" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType SNEFRU256 = unsigned int32(268435456)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Snefru-256 hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="TIGER">
      <MemberSignature Language="C#" Value="TIGER" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType TIGER = unsigned int32(16)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Tiger hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="TTH">
      <MemberSignature Language="C#" Value="TTH" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType TTH = unsigned int32(32)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Tiger tree hash.</summary>
      </Docs>
    </Member>
    <Member MemberName="WHIRLPOOL">
      <MemberSignature Language="C#" Value="WHIRLPOOL" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype RHash.HashType WHIRLPOOL = unsigned int32(512)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.1.1</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>RHash.HashType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Whirlpool hash.</summary>
      </Docs>
    </Member>
  </Members>
</Type>
