KeyedHashAlgorithm.Create Метод

Определение

Создает экземпляр реализации хэш-алгоритма с ключом.Creates an instance of an implementation of a keyed hash algorithm.

Перегрузки

Create()

Создает экземпляр реализации по умолчанию хэш-алгоритма с ключом.Creates an instance of the default implementation of a keyed hash algorithm.

Create(String)

Создает экземпляр заданной реализации хэш-алгоритма с ключом.Creates an instance of the specified implementation of a keyed hash algorithm.

Create()

Создает экземпляр реализации по умолчанию хэш-алгоритма с ключом.Creates an instance of the default implementation of a keyed hash algorithm.

public:
 static System::Security::Cryptography::KeyedHashAlgorithm ^ Create();
public static System.Security.Cryptography.KeyedHashAlgorithm Create ();
static member Create : unit -> System.Security.Cryptography.KeyedHashAlgorithm
Public Shared Function Create () As KeyedHashAlgorithm

Возвраты

Новый экземпляр HMACSHA1, если параметры по умолчанию не изменены.A new HMACSHA1 instance, unless the default settings have been changed.

Комментарии

По умолчанию эта перегрузка использует HMACSHA1 реализацию хэш-алгоритма с ключом.By default, this overload uses the HMACSHA1 implementation of a keyed hash algorithm. Если вы хотите указать другую реализацию, используйте Create(String) перегрузку, которая позволяет вместо этого указать имя алгоритма.If you want to specify a different implementation, use the Create(String) overload, which lets you specify an algorithm name, instead. Система настройки криптографии определяет реализацию KeyedHashAlgorithm класса по умолчанию.The cryptography configuration system defines the default implementation of the KeyedHashAlgorithm class.

Из-за проблем с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более высокого уровня.Due to collision problems with SHA1, Microsoft recommends a security model based on SHA256 or better.

Дополнительно

Create(String)

Создает экземпляр заданной реализации хэш-алгоритма с ключом.Creates an instance of the specified implementation of a keyed hash algorithm.

public:
 static System::Security::Cryptography::KeyedHashAlgorithm ^ Create(System::String ^ algName);
public static System.Security.Cryptography.KeyedHashAlgorithm Create (string algName);
static member Create : string -> System.Security.Cryptography.KeyedHashAlgorithm
Public Shared Function Create (algName As String) As KeyedHashAlgorithm

Параметры

algName
String

Реализация хэш-алгоритма с ключом, которую требуется использовать.The keyed hash algorithm implementation to use. В следующей таблице представлены допустимые значения параметра algName и алгоритмы, с которыми они сопоставляются.The following table shows the valid values for the algName parameter and the algorithms they map to.

Значение параметраParameter value Реализует.Implements
System.Security.Cryptography.HMACSystem.Security.Cryptography.HMAC HMACSHA1
System.Security.Cryptography.KeyedHashAlgorithmSystem.Security.Cryptography.KeyedHashAlgorithm HMACSHA1
HMACMD5HMACMD5 HMACMD5
System.Security.Cryptography.HMACMD5System.Security.Cryptography.HMACMD5 HMACMD5
HMACRIPEMD160HMACRIPEMD160 HMACRIPEMD160
System.Security.Cryptography.HMACRIPEMD160System.Security.Cryptography.HMACRIPEMD160 HMACRIPEMD160
HMACSHA1HMACSHA1 HMACSHA1
System.Security.Cryptography.HMACSHA1System.Security.Cryptography.HMACSHA1 HMACSHA1
HMACSHA256HMACSHA256 HMACSHA256
System.Security.Cryptography.HMACSHA256System.Security.Cryptography.HMACSHA256 HMACSHA256
HMACSHA384HMACSHA384 HMACSHA384
System.Security.Cryptography.HMACSHA384System.Security.Cryptography.HMACSHA384 HMACSHA384
HMACSHA512HMACSHA512 HMACSHA512
System.Security.Cryptography.HMACSHA512System.Security.Cryptography.HMACSHA512 HMACSHA512
MACTripleDESMACTripleDES MACTripleDES
System.Security.Cryptography.MACTripleDESSystem.Security.Cryptography.MACTripleDES MACTripleDES

Возвраты

Новый экземпляр заданного хэш-алгоритма с ключом.A new instance of the specified keyed hash algorithm.

Комментарии

Этот метод поддерживает ряд алгоритмов, включая MD5, SHA-1, SHA-256 и RIPEMD160.This method supports a number of algorithms, including MD5, SHA-1, SHA-256, and RIPEMD160. Полный список см. в разделе Поддерживаемые значения algName параметра.For a full list, see the supported values for the algName parameter.

Дополнительно

Применяется к