New test.
[mono.git] / mcs / class / Mono.Security.Win32 / Mono.Security.Cryptography / MD4.cs
1 //
2 // MD4.cs - Message Digest 4 Abstract class
3 //
4 // Author:
5 //      Sebastien Pouliot (spouliot@motus.com)
6 //
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
8 //
9
10 using System;
11 using System.Security.Cryptography;
12
13 namespace Mono.Security.Cryptography {
14
15 public abstract class MD4 : HashAlgorithm {
16
17         protected MD4 () 
18         {
19                 // MD4 hash length are 128 bits long
20                 HashSizeValue = 128; 
21         }
22
23         public static new MD4 Create () 
24         {
25                 // for this to work we must register ourself with CryptoConfig
26                 return Create ("MD4");
27         }
28
29         public static new MD4 Create (string hashName) 
30         {
31                 object o = CryptoConfig.CreateFromName (hashName);
32                 // in case machine.config isn't configured to use any MD4 implementation
33                 if (o == null) {
34                         o = new MD4CryptoServiceProvider ();
35                 }
36                 return (MD4) o;
37         }
38 }
39
40 }