2002-01-05 Ravi Pratap <ravi@ximian.com>
[mono.git] / mcs / class / corlib / System.Security.Cryptography / MD5.cs
1 //\r
2 // System.Security.Cryptography MD5 Class implementation\r
3 //\r
4 // Authors:\r
5 //   Matthew S. Ford (Matthew.S.Ford@Rose-Hulman.Edu)\r
6 //\r
7 // Copyright 2001 by Matthew S. Ford.\r
8 //\r
9 \r
10 \r
11 using System.Security.Cryptography;\r
12 \r
13 namespace System.Security.Cryptography {\r
14         \r
15         /// <summary>\r
16         /// Common base class for all derived MD5 iplementations.\r
17         /// </summary>\r
18         public abstract class MD5 : HashAlgorithm {\r
19                 \r
20                 /// <summary>\r
21                 /// Called from constructor of derived class.\r
22                 /// </summary>\r
23                 protected MD5 () {\r
24                 \r
25                 }\r
26         \r
27                 /// <summary>\r
28                 /// Creates the default derived class.\r
29                 /// </summary>\r
30                 public static new MD5 Create () {\r
31                         return new MD5CryptoServiceProvider();\r
32                 }\r
33         \r
34                 /// <summary>\r
35                 /// Creates a new derived implementation.\r
36                 /// </summary>\r
37                 /// <param name="st">FIXME: No clue.  Specifies which derived class to create?</param>\r
38                 [MonoTODO]\r
39                 public static new MD5 Create (string st) {\r
40                         return Create();\r
41                 }\r
42         }\r
43 }\r
44 \r