다음을 통해 공유


HashAlgorithmName 구조체

정의

암호화 해시 알고리즘의 이름을 지정합니다.

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)
상속
HashAlgorithmName
구현

설명

구조체에는 HashAlgorithmName 미리 정의된 해시 알고리즘 이름을 반환하는 일부 정적 속성과 Name 강력한 형식의 문자열로 사용자 지정 해시 알고리즘 이름을 나타낼 수 있는 속성이 포함됩니다. 해시 알고리즘 이름은 대/소문자를 구분합니다.

Microsoft의 CNG(암호화 차세대) API를 사용하여 구현된 비대칭 알고리즘은 기본 문자열 값을 CNG 알고리즘 식별자로 해석합니다.

다른 기술을 사용하여 구현된 비대칭 알고리즘:

  • 적어도 "MD5", "SHA1", "SHA256", "SHA384" 및 "SHA512"를 인식해야 합니다.

  • 지원하는 추가 해시 알고리즘에 대한 추가 CNG 식별자를 인식해야 합니다.

MD5 및 SHA1의 충돌 문제로 인해 MICROSOFT는 SHA256 이상을 기반으로 하는 보안 모델을 권장합니다.

생성자

HashAlgorithmName(String)

사용자 지정 이름으로 HashAlgorithmName 구조의 새 인스턴스를 초기화합니다.

속성

MD5

"MD5"를 나타내는 해시 알고리즘 이름을 가져옵니다.

Name

알고리즘 이름의 기본 문자열 표현을 가져옵니다.

SHA1

"SHA1"을 나타내는 해시 알고리즘 이름을 가져옵니다.

SHA256

"SHA256"을 나타내는 해시 알고리즘 이름을 가져옵니다.

SHA3_256

HashAlgorithmName"SHA3-256"을 나타내는 을 가져옵니다.

SHA3_384

HashAlgorithmName"SHA3-384"를 나타내는 을 가져옵니다.

SHA3_512

HashAlgorithmName"SHA3-512"를 나타내는 을 가져옵니다.

SHA384

"SHA384"를 나타내는 해시 알고리즘 이름을 가져옵니다.

SHA512

"SHA512"를 나타내는 해시 알고리즘 이름을 가져옵니다.

메서드

Equals(HashAlgorithmName)

HashAlgorithmName 인스턴스가 같은지 여부를 나타내는 값을 반환합니다.

Equals(Object)

현재 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다.

FromOid(String)

지정된 OID를 해시 알고리즘 이름으로 변환합니다.

GetHashCode()

현재 인스턴스의 해시 코드를 반환합니다.

ToString()

현재 HashAlgorithmName 인스턴스의 문자열 표현을 반환합니다.

TryFromOid(String, HashAlgorithmName)

지정된 OID를 해시 알고리즘 이름으로 변환하려고 합니다.

연산자

Equality(HashAlgorithmName, HashAlgorithmName)

지정된 두 HashAlgorithmName 개체가 같은지 여부를 확인합니다.

Inequality(HashAlgorithmName, HashAlgorithmName)

지정된 두 HashAlgorithmName 개체가 같지 않은지 여부를 확인합니다.

적용 대상