Merge pull request #409 from Alkarex/patch-1
[mono.git] / mcs / class / corlib / System.Security.Cryptography / MD5.cs
index bf56211c84048fbadbb49d4071a46e9794f2e782..4d41fc7a2114ec5cda3d0cd38d58537f2579551a 100644 (file)
@@ -1,5 +1,5 @@
 //\r
-// System.Security.Cryptography MD5 Class implementation\r
+// System.Security.Cryptography.MD5.cs\r
 //\r
 // Authors:\r
 //     Matthew S. Ford (Matthew.S.Ford@Rose-Hulman.Edu)\r
@@ -7,11 +7,7 @@
 //\r
 // Copyright 2001 by Matthew S. Ford.\r
 // Portions (C) 2002 Motus Technologies Inc. (http://www.motus.com)\r
-// (C) 2004 Novell (http://www.novell.com)
-//\r
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
+
+using System.Runtime.InteropServices;
 \r
 namespace System.Security.Cryptography {\r
 
+       [ComVisible (true)]
        public abstract class MD5 : HashAlgorithm {\r
 
                // Why is it protected when others abstract hash classes are public ?\r
@@ -45,12 +44,16 @@ namespace System.Security.Cryptography {
        \r
                public static new MD5 Create () \r
                {\r
+#if FULL_AOT_RUNTIME
+                       return new System.Security.Cryptography.MD5CryptoServiceProvider ();
+#else
                        return Create ("System.Security.Cryptography.MD5");\r
+#endif
                }\r
 \r
-               public static new MD5 Create (string hashName) \r
+               public static new MD5 Create (string algName) \r
                {\r
-                       return (MD5) CryptoConfig.CreateFromName (hashName);\r
+                       return (MD5) CryptoConfig.CreateFromName (algName);\r
                }\r
        }\r
 }\r