Hash 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
어셈블리의 해시 값에 대한 증명 정보를 제공합니다. 이 클래스는 상속될 수 없습니다.
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[]) | |
CreateSHA1(Byte[]) | |
CreateSHA256(Byte[]) | |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GenerateHash(HashAlgorithm) |
지정된 해시 알고리즘을 사용하여 어셈블리에 대한 해시 값을 계산합니다. |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetObjectData(SerializationInfo, StreamingContext) |
사용되지 않음.
매개 변수 이름 및 추가 예외 정보를 사용하여 SerializationInfo 개체를 가져옵니다. |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 Hash의 문자열 표현을 반환합니다. |
적용 대상
.NET