다음을 통해 공유


AssemblyHashAlgorithm 열거형

정의

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

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

필드

MD5 32771

MD5 메시지 다이제스트 알고리즘을 검색합니다. MD5는 Rivest가 1991년에 개발한 것으로, 기본적으로 MD4에 안전 벨트 기능을 추가한 것입니다. MD5는 MD4보다 약간 느리지만 더 안전합니다. 알고리즘은 네 개의 고유 라운드로 구성되는데, MD4와는 설계가 약간 다릅니다. 패딩 요구 사항 뿐만 아니라 메시지 다이제스트 크기는 똑같습니다.

None 0

해시 알고리즘이 없음을 나타내는 마스크입니다. 복수 모듈 어셈블리에 대해 None을 지정한 경우 공용 언어 런타임의 기본값이 SHA1 알고리즘으로 설정됩니다. 복수 모듈 어셈블리에서 해시를 생성해야하기 때문입니다. SHA1 관련 충돌 문제로 인해 SHA256을 사용하는 것이 좋습니다.

SHA1 32772

SHA의 게시되지 않은 결함을 수정하는 수정 버전의 SHA를 검색하는 데 사용한 마스크입니다.

SHA256 32780

해시 크기가 256비트인 SHA(Secure Hash Algorithm) 버전을 검색하는 데 사용한 마스크입니다.

SHA384 32781

해시 크기가 384비트인 SHA(Secure Hash Algorithm) 버전을 검색하는 데 사용한 마스크입니다.

SHA512 32782

해시 크기가 512비트인 SHA(Secure Hash Algorithm) 버전을 검색하는 데 사용한 마스크입니다.

설명

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

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

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

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

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

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

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

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

적용 대상