//
// System.Security.Cryptography MD5 Class implementation
//
// Authors:
// Matthew S. Ford (Matthew.S.Ford@Rose-Hulman.Edu)
// Sebastien Pouliot (spouliot@motus.com)
//
// Copyright 2001 by Matthew S. Ford.
// Portions (C) 2002 Motus Technologies Inc. (http://www.motus.com)
//
using System.Security.Cryptography;
namespace System.Security.Cryptography {
///
/// Common base class for all derived MD5 implementations.
///
public abstract class MD5 : HashAlgorithm {
///
/// Called from constructor of derived class.
///
// Why is it protected when others abstract hash classes are public ?
protected MD5 ()
{
HashSizeValue = 128;
}
///
/// Creates the default derived class.
///
public static new MD5 Create ()
{
return Create ("System.Security.Cryptography.MD5");
}
///
/// Creates a new derived implementation.
///
/// Specifies which derived class to create
public static new MD5 Create (string hashName)
{
return (MD5) CryptoConfig.CreateFromName (hashName);
}
}
}