HashAlgorithmName 구조체

정의

암호화 해시 알고리즘의 이름을 지정합니다.Specifies the name of a cryptographic hash algorithm.

public value class HashAlgorithmName : IEquatable<System::Security::Cryptography::HashAlgorithmName>
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
type HashAlgorithmName = struct
Public Structure HashAlgorithmName
Implements IEquatable(Of HashAlgorithmName)
상속
HashAlgorithmName
구현

설명

HashAlgorithmName 구조체에는 미리 정의 된 해시 알고리즘 이름을 반환 하는 일부 정적 속성과 사용자 지정 해시 알고리즘 이름을 강력한 형식의 문자열로 나타낼 수 있는 Name 속성이 포함 되어 있습니다.The HashAlgorithmName structure includes some static properties that return predefined hash algorithm names, as well as a Name property that can represent a custom hash algorithm name as a strongly-typed string. 해시 알고리즘 이름을 대/소문자를 구분 하지 않습니다.Hash algorithm names are case-sensitive.

Microsoft CNG (암호화 차세대 생성) API를 사용 하 여 구현 된 비대칭 알고리즘은 기본 문자열 값을 CNG 알고리즘 식별자로 해석 합니다.Asymmetric algorithms implemented using Microsoft's CNG (Cryptographic Next Generation) API interpret the underlying string value as a CNG algorithm identifier.

비대칭 알고리즘을 다른 기술을 사용 하 여 구현 합니다.Asymmetric algorithms implemented using other technologies:

  • 적어도 인식 해야 합니다 "MD5", "SHA1", "SHA256", "SHA384" 및 "SHA512"입니다.Must recognize at least "MD5", "SHA1", "SHA256", "SHA384", and "SHA512".

  • 지원 되는 모든 추가 해시 알고리즘에 대 한 추가 CNG 식별자를 인식 해야 합니다.Should recognize additional CNG identifiers for any additional hash algorithms that they support.

MD5 및 s h a 1의 충돌 문제 때문에 SHA256 이상에 따라 보안 모델을 사용 하는 것이 좋습니다.Due to collision problems with MD5 and SHA1, Microsoft recommends a security model based on SHA256 or better.

생성자

HashAlgorithmName(String)

사용자 지정 이름으로 HashAlgorithmName 구조의 새 인스턴스를 초기화합니다.Initializes a new instance of the HashAlgorithmName structure with a custom name.

속성

MD5

"MD5"를 나타내는 해시 알고리즘 이름을 가져옵니다.Gets a hash algorithm name that represents "MD5".

Name

알고리즘 이름의 기본 문자열 표현을 가져옵니다.Gets the underlying string representation of the algorithm name.

SHA1

"SHA1"을 나타내는 해시 알고리즘 이름을 가져옵니다.Gets a hash algorithm name that represents "SHA1".

SHA256

"SHA256"을 나타내는 해시 알고리즘 이름을 가져옵니다.Gets a hash algorithm name that represents "SHA256".

SHA384

"SHA384"를 나타내는 해시 알고리즘 이름을 가져옵니다.Gets a hash algorithm name that represents "SHA384".

SHA512

"SHA512"를 나타내는 해시 알고리즘 이름을 가져옵니다.Gets a hash algorithm name that represents "SHA512".

메서드

Equals(HashAlgorithmName)

HashAlgorithmName 인스턴스가 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two HashAlgorithmName instances are equal.

Equals(Object)

현재 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the current instance and a specified object are equal.

GetHashCode()

현재 인스턴스의 해시 코드를 반환합니다.Returns the hash code for the current instance.

ToString()

현재 HashAlgorithmName 인스턴스의 문자열 표현을 반환합니다.Returns the string representation of the current HashAlgorithmName instance.

연산자

Equality(HashAlgorithmName, HashAlgorithmName)

지정된 두 HashAlgorithmName 개체가 같은지 여부를 확인합니다.Determines whether two specified HashAlgorithmName objects are equal.

Inequality(HashAlgorithmName, HashAlgorithmName)

지정된 두 HashAlgorithmName 개체가 같지 않은지 여부를 확인합니다.Determines whether two specified HashAlgorithmName objects are not equal.

적용 대상