Hash 클래스

정의

어셈블리의 해시 값에 대한 증거를 제공합니다. 이 클래스는 상속할 수 없습니다.

public ref class Hash sealed : System::Security::Policy::EvidenceBase, System::Runtime::Serialization::ISerializable
public ref class Hash sealed : System::Runtime::Serialization::ISerializable
public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class Hash : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Hash : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable
type Hash = class
    inherit EvidenceBase
    interface ISerializable
[<System.Serializable>]
type Hash = class
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Hash = class
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Hash = class
    inherit EvidenceBase
    interface ISerializable
Public NotInheritable Class Hash
Inherits EvidenceBase
Implements ISerializable
Public NotInheritable Class Hash
Implements ISerializable
상속
상속
Hash
특성
구현

설명

해시 값은 특정 바이트 집합에 해당하는 고유 값을 나타냅니다. 이름, 버전 또는 기타 지정으로 어셈블리를 참조하는 대신 해시 값은 어셈블리를 모호하지 않고 지정합니다. 이름은 동일한 이름이 완전히 다른 코드에 지정된 드문 경우에서 충돌이 발생할 수 있습니다. 코드의 다양한 변형이 실수로 동일한 버전으로 표시될 수 있습니다. 그러나 단일 비트를 변경하더라도 해시 값이 매우 다릅니다.

해시 값은 디지털 서명을 사용하지 않고 정책의 특정 어셈블리를 참조하는 암호화된 보안 방법입니다. 보안 해시 알고리즘은 우발적이거나 악의적인 시도로 동일한 해시 값으로 다른 어셈블리를 생성할 수 없도록 계산적으로 설계되었습니다. 해시 알고리즘을 통해 SHA1사용할 수 있지만 기본적으로 해시 알고리즘 및 MD5 해시 알고리즘의 증거가 GenerateHash 지원됩니다.

MD5 및 SHA-1의 충돌 문제로 인해 Microsoft는 SHA-256 이상의 보안 모델을 권장합니다.

생성자

Name Description
Hash(Assembly)

Hash 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
MD5

어셈블리의 MD5 해시 값을 가져옵니다.

SHA1

어셈블리의 SHA1 해시 값을 가져옵니다.

SHA256

어셈블리의 SHA256 해시 값을 가져옵니다.

메서드

Name Description
Clone()

현재 인스턴스의 복사본인 새 개체를 만듭니다.

Clone()

현재 인스턴스의 전체 복사본인 새 개체를 만듭니다.

(다음에서 상속됨 EvidenceBase)
CreateMD5(Byte[])

Hash 해시 값을 포함하는 개체를 MD5 만듭니다.

CreateSHA1(Byte[])

Hash 해시 값을 포함하는 개체를 SHA1 만듭니다.

CreateSHA256(Byte[])

Hash 해시 값을 포함하는 개체를 SHA256 만듭니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GenerateHash(HashAlgorithm)

지정된 해시 알고리즘을 사용하여 어셈블리의 해시 값을 계산합니다.

GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetObjectData(SerializationInfo, StreamingContext)
사용되지 않음.

SerializationInfo 매개 변수 이름 및 추가 예외 정보가 있는 개체를 가져옵니다.

GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 Hash.의 문자열 표현을 반환합니다.

적용 대상