AssemblyHashAlgorithm 열거형

정의

파일 해시 및 강력한 이름을 생성하는 데 사용되는 모든 해시 알고리즘을 지정합니다.

public enum class AssemblyHashAlgorithm
[System.Serializable]
public enum AssemblyHashAlgorithm
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum AssemblyHashAlgorithm
public enum AssemblyHashAlgorithm
[<System.Serializable>]
type AssemblyHashAlgorithm = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyHashAlgorithm = 
type AssemblyHashAlgorithm = 
Public Enum AssemblyHashAlgorithm
상속
AssemblyHashAlgorithm
특성

필드

Name Description
None 0

해시 알고리즘이 없음을 나타내는 마스크입니다. 다중 모듈 어셈블리를 지정 None 하는 경우 다중 모듈 어셈블리가 해시를 생성해야 하므로 공용 언어 런타임은 기본적으로 SHA-1 알고리즘으로 설정됩니다. SHA-1의 충돌 문제로 인해 Microsoft는 SHA-256을 권장합니다.

MD5 32771

MD5 메시지 다이제스트 알고리즘을 검색합니다. MD5는 1991년에 Rivest에 의해 개발되었습니다. 기본적으로 안전 벨트가 있는 MD4이며 MD4보다 약간 느리지만 더 많은 보안을 제공하는 데 도움이 됩니다. 알고리즘은 MD4와 약간 다른 디자인을 가진 네 개의 고유한 라운드로 구성됩니다. 메시지 다이제스트 크기 및 패딩 요구 사항은 동일하게 유지됩니다.

SHA1 32772

SHA에서 게시되지 않은 결함을 수정하는 보안 해시 알고리즘의 수정 버전을 검색하는 데 사용되는 마스크입니다.

SHA256 32780

해시 크기가 256비트인 보안 해시 알고리즘의 버전을 검색하는 데 사용되는 마스크입니다.

SHA384 32781

해시 크기가 384비트인 보안 해시 알고리즘의 버전을 검색하는 데 사용되는 마스크입니다.

SHA512 32782

해시 크기가 512비트인 보안 해시 알고리즘의 버전을 검색하는 데 사용되는 마스크입니다.

설명

A hash function``H 는 입력 m 을 사용하고 해시 값 h (즉,Hh = (m))이라고 하는 고정 크기 문자열을 반환하는 변환입니다. 이 속성만 있는 해시 함수에는 다양한 일반적인 계산 용도가 있지만 암호화에 사용되는 경우 해시 함수는 일반적으로 몇 가지 추가 속성을 갖도록 선택됩니다.

암호화 해시 함수에 대한 기본 요구 사항은 다음과 같습니다.

  • 입력 길이는 임의의 길이일 수 있습니다.

  • 출력의 길이가 고정되어 있습니다.

  • H (x) 지정된 x에 대해 비교적 쉽게 계산할 수 있습니다.

  • H (x)는 단방향입니다.

  • H (x)는 충돌이 없습니다.

해시 값은 계산된 긴 메시지 또는 문서를 간결하게 나타냅니다. 이 값을 메시지 다이제스트라고 부릅니다. 메시지 다이제스트를 더 큰 문서의 디지털 지문으로 생각할 수 있습니다. 잘 알려진 해시 함수의 예는 MD2 및 SHA입니다.

적용 대상