다음을 통해 공유


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
특성
구현

설명

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

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

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

생성자

Hash(Assembly)

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

속성

MD5

어셈블리에 대한 MD5 해시 값을 가져옵니다.

SHA1

어셈블리에 대한 SHA1 해시 값을 가져옵니다.

SHA256

어셈블리에 대한 SHA256 해시 값을 가져옵니다.

메서드

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의 문자열 표현을 반환합니다.

적용 대상