HashAlgorithmName Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica el nombre de un algoritmo hash criptográfico.
public value class HashAlgorithmName : IEquatable<System::Security::Cryptography::HashAlgorithmName>
public readonly struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
type HashAlgorithmName = struct
Public Structure HashAlgorithmName
Implements IEquatable(Of HashAlgorithmName)
- Herencia
- Implementaciones
Comentarios
La HashAlgorithmName estructura incluye algunas propiedades estáticas que devuelven nombres de algoritmo hash predefinidos, así como una Name propiedad que puede representar un nombre de algoritmo hash personalizado como una cadena fuertemente tipada. Los nombres de algoritmo hash distinguen mayúsculas de minúsculas.
Los algoritmos asimétricos implementados mediante la API CNG de Microsoft (criptográfica de próxima generación) interpretan el valor de cadena subyacente como un identificador de algoritmo CNG.
Algoritmos asimétricos implementados mediante otras tecnologías:
Debe reconocer al menos "MD5", "SHA1", "SHA256", "SHA384" y "SHA512".
Debe reconocer identificadores de CNG adicionales para cualquier algoritmo hash adicional que admitan.
Debido a problemas de colisión con MD5 y SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o superior.
Constructores
HashAlgorithmName(String) |
Inicializa una nueva instancia de la estructura HashAlgorithmName con un nombre personalizado. |
Propiedades
MD5 |
Obtiene un nombre de algoritmo hash que representa "MD5". |
Name |
Obtiene la representación de cadena subyacente del nombre del algoritmo. |
SHA1 |
Obtiene un nombre de algoritmo hash que representa "SHA1". |
SHA256 |
Obtiene un nombre de algoritmo hash que representa "SHA256". |
SHA3_256 |
Obtiene un HashAlgorithmName objeto que representa "SHA3-256" |
SHA3_384 |
Obtiene un objeto HashAlgorithmName que representa "SHA3-384" |
SHA3_512 |
Obtiene un HashAlgorithmName objeto que representa "SHA3-512" |
SHA384 |
Obtiene un nombre de algoritmo hash que representa "SHA384". |
SHA512 |
Obtiene un nombre de algoritmo hash que representa "SHA512". |
Métodos
Equals(HashAlgorithmName) |
Devuelve un valor que indica si dos instancias de HashAlgorithmName son iguales. |
Equals(Object) |
Devuelve un valor que indica si la instancia actual y un objeto especificado son iguales. |
FromOid(String) |
Convierte el OID especificado en un nombre de algoritmo hash. |
GetHashCode() |
Devuelve el código hash de la instancia actual. |
ToString() |
Devuelve la representación de cadena de la instancia HashAlgorithmName actual. |
TryFromOid(String, HashAlgorithmName) |
Intenta convertir el OID especificado en un nombre de algoritmo hash. |
Operadores
Equality(HashAlgorithmName, HashAlgorithmName) |
Determina si dos objetos HashAlgorithmName especificados son iguales. |
Inequality(HashAlgorithmName, HashAlgorithmName) |
Determina si dos objetos HashAlgorithmName especificados no son iguales. |