CngAlgorithm 클래스

정의

암호화 알고리즘의 이름을 캡슐화합니다.Encapsulates the name of an encryption algorithm.

public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
[<System.Serializable>]
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
상속
CngAlgorithm
특성
구현

설명

CngAlgorithm클래스는 유틸리티 클래스입니다.The CngAlgorithm class is a utility class. 정적 속성, 비교 메서드 및 내부적으로 유지 관리 되는 개인 알고리즘 이름 문자열로 구성 됩니다.It consists of static properties, comparison methods, and a private, internally maintained, algorithm name string.

정적 속성은 개체를 반환 합니다 CngAlgorithm .The static properties return CngAlgorithm objects. 각 개체의 내부 문자열은 정적 속성의 이름에 해당 하는 알고리즘 이름으로 초기화 됩니다.Each object's internal string is initialized to the algorithm name that corresponds to the name of the static property.

이 클래스를 사용 하 여 정적 속성에 포함 되지 않은 알고리즘 형식에 대 한 개체를 만들 수도 있습니다.You can also use this class to create objects for algorithm types that are not covered by the static properties.

여러 CNG (Cryptography Next Generation) 클래스 (예: CngKey ) CngAlgorithm 는 매개 변수를 통해 개체를 허용 algorithm 합니다.Several Cryptography Next Generation (CNG) classes (such as CngKey) accept CngAlgorithm objects through an algorithm parameter. 클래스는 개체를 받을 때 CngAlgorithm 개체의 속성을 호출 하 여 포함 된 알고리즘 이름을 검색 합니다 Algorithm .When the class receives the CngAlgorithm object, it retrieves the embedded algorithm name by calling the object's Algorithm property.

따라서는 CngAlgorithm 잘 알려진 알고리즘의 열거 역할을 합니다.Therefore, CngAlgorithm serves as an enumeration of well-known algorithms. 문자열 대신 강력한 형식의 값을 사용 하 여 잘 알려진 알고리즘을 지정할 수 있습니다.It lets you specify a well-known algorithm by using a strongly typed value instead of a string.

생성자

CngAlgorithm(String)

CngAlgorithm 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CngAlgorithm class.

속성

Algorithm

현재 CngAlgorithm 개체가 지정하는 알고리즘 이름을 가져옵니다.Gets the algorithm name that the current CngAlgorithm object specifies.

ECDiffieHellman

해당 곡선이 키 속성을 통해 기술되는 ECDH(타원 곡선 Diffie-Hellman) 키 교환 알고리즘을 지정하는 CngAlgorithm 개체를 가져옵니다.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm whose curve is described via a key property.

ECDiffieHellmanP256

P-256 곡선을 사용하는 ECDH(타원 곡선 Diffie-Hellman) 키 교환 알고리즘을 지정하는 CngAlgorithm 개체를 가져옵니다.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-256 curve.

ECDiffieHellmanP384

P-384 곡선을 사용하는 ECDH(타원 곡선 Diffie-Hellman) 키 교환 알고리즘을 지정하는 CngAlgorithm 개체를 가져옵니다.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-384 curve.

ECDiffieHellmanP521

P-521 곡선을 사용하는 ECDH(타원 곡선 Diffie-Hellman) 키 교환 알고리즘을 지정하는 CngAlgorithm 개체를 가져옵니다.Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-521 curve.

ECDsa

해당 곡선이 키 속성을 통해 기술되는 ECDSA(타원 곡선 디지털 서명 알고리즘)를 지정하는 CngAlgorithm 개체를 가져옵니다.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) whose curve is described via a key property.

ECDsaP256

P-256 곡선을 사용하는 ECDSA(타원 곡선 디지털 서명 알고리즘)를 지정하는 CngAlgorithm 개체를 가져옵니다.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve.

ECDsaP384

P-384 곡선을 사용하는 ECDSA(타원 곡선 디지털 서명 알고리즘)를 지정하는 CngAlgorithm 개체를 가져옵니다.Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve.

ECDsaP521

P-521 곡선을 사용하는 ECDSA(타원 곡선 디지털 서명 알고리즘)를 지정하는 새 CngAlgorithm 개체를 가져옵니다.Gets a new CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve.

MD5

MD5(메시지 다이제스트 5) 해시 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.Gets a new CngAlgorithm object that specifies the Message Digest 5 (MD5) hash algorithm.

Rsa

RSA 해시 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.Gets a new CngAlgorithm object that specifies the RSA hash algorithm.

Sha1

SHA-1(Secure Hash Algorithm 1) 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm.

Sha256

SHA-256(Secure Hash Algorithm 256) 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm.

Sha384

SHA-384(Secure Hash Algorithm 384) 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm.

Sha512

SHA-512(Secure Hash Algorithm 512) 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 512 (SHA-512) algorithm.

메서드

Equals(CngAlgorithm)

지정된 CngAlgorithm 개체를 현재 CngAlgorithm 개체와 비교합니다.Compares the specified CngAlgorithm object to the current CngAlgorithm object.

Equals(Object)

지정된 개체를 현재 CngAlgorithm 개체와 비교합니다.Compares the specified object to the current CngAlgorithm object.

GetHashCode()

현재 CngAlgorithm 개체에 포함된 알고리즘 이름의 해시 값을 생성합니다.Generates a hash value for the algorithm name that is embedded in the current CngAlgorithm object.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

현재 CngAlgorithm 개체가 지정하는 알고리즘의 이름을 가져옵니다.Gets the name of the algorithm that the current CngAlgorithm object specifies.

연산자

Equality(CngAlgorithm, CngAlgorithm)

CngAlgorithm 개체가 같은 알고리즘 이름을 지정하는지 확인합니다.Determines whether two CngAlgorithm objects specify the same algorithm name.

Inequality(CngAlgorithm, CngAlgorithm)

CngAlgorithm 개체가 같은 알고리즘을 지정하지 않는지 확인합니다.Determines whether two CngAlgorithm objects do not specify the same algorithm.

적용 대상