//
// System.Security.Cryptography SHA512 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 SHA512 implementations.
///
public abstract class SHA512 : HashAlgorithm {
///
/// Called from constructor of derived class.
///
public SHA512 ()
{
HashSizeValue = 512;
}
///
/// Creates the default derived class.
///
public static new SHA512 Create ()
{
return Create ("System.Security.Cryptography.SHA512");
}
///
/// Creates a new derived class.
///
/// Specifies which derived class to create
public static new SHA512 Create (string hashName)
{
return (SHA512) CryptoConfig.CreateFromName (hashName);
}
}
}