다음을 통해 공유


CngAlgorithm 클래스

정의

암호화 알고리즘의 이름을 캡슐화합니다.

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 유틸리티 클래스입니다. 정적 속성, 비교 메서드 및 내부적으로 유지 관리되는 프라이빗 알고리즘 이름 문자열로 구성됩니다.

정적 속성은 개체를 반환 CngAlgorithm 합니다. 각 개체의 내부 문자열은 정적 속성의 이름에 해당하는 알고리즘 이름으로 초기화됩니다.

이 클래스를 사용하여 정적 속성에서 다루지 않는 알고리즘 형식에 대한 개체를 만들 수도 있습니다.

여러 CNG(Cryptography Next Generation) 클래스(예: CngKey)는 매개 변수를 통해 개체를 algorithm 허용 CngAlgorithm 합니다. 클래스는 개체를 CngAlgorithm 받으면 개체의 Algorithm 속성을 호출하여 포함된 알고리즘 이름을 검색합니다.

따라서 는 CngAlgorithm 잘 알려진 알고리즘의 열거형 역할을 합니다. 문자열 대신 강력한 형식의 값을 사용하여 잘 알려진 알고리즘을 지정할 수 있습니다.

참고

CNG 클래스는 비 Windows 플랫폼에서 작동하지 않습니다.

생성자

CngAlgorithm(String)

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

속성

Algorithm

현재 CngAlgorithm 개체가 지정하는 알고리즘 이름을 가져옵니다.

ECDiffieHellman

해당 곡선이 키 속성을 통해 기술되는 ECDH(타원 곡선 Diffie-Hellman) 키 교환 알고리즘을 지정하는 CngAlgorithm 개체를 가져옵니다.

ECDiffieHellmanP256

P-256 곡선을 사용하는 ECDH(타원 곡선 Diffie-Hellman) 키 교환 알고리즘을 지정하는 CngAlgorithm 개체를 가져옵니다.

ECDiffieHellmanP384

P-384 곡선을 사용하는 ECDH(타원 곡선 Diffie-Hellman) 키 교환 알고리즘을 지정하는 CngAlgorithm 개체를 가져옵니다.

ECDiffieHellmanP521

P-521 곡선을 사용하는 ECDH(타원 곡선 Diffie-Hellman) 키 교환 알고리즘을 지정하는 CngAlgorithm 개체를 가져옵니다.

ECDsa

해당 곡선이 키 속성을 통해 기술되는 ECDSA(타원 곡선 디지털 서명 알고리즘)를 지정하는 CngAlgorithm 개체를 가져옵니다.

ECDsaP256

P-256 곡선을 사용하는 ECDSA(타원 곡선 디지털 서명 알고리즘)를 지정하는 CngAlgorithm 개체를 가져옵니다.

ECDsaP384

P-384 곡선을 사용하는 ECDSA(타원 곡선 디지털 서명 알고리즘)를 지정하는 CngAlgorithm 개체를 가져옵니다.

ECDsaP521

P-521 곡선을 사용하는 ECDSA(타원 곡선 디지털 서명 알고리즘)를 지정하는 새 CngAlgorithm 개체를 가져옵니다.

MD5

MD5(메시지 다이제스트 5) 해시 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.

Rsa

RSA 해시 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.

Sha1

SHA-1(Secure Hash Algorithm 1) 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.

Sha256

SHA-256(Secure Hash Algorithm 256) 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.

Sha384

SHA-384(Secure Hash Algorithm 384) 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.

Sha512

SHA-512(Secure Hash Algorithm 512) 알고리즘을 지정하는 새 CngAlgorithm 개체를 가져옵니다.

메서드

Equals(CngAlgorithm)

지정된 CngAlgorithm 개체를 현재 CngAlgorithm 개체와 비교합니다.

Equals(Object)

지정된 개체를 현재 CngAlgorithm 개체와 비교합니다.

GetHashCode()

현재 CngAlgorithm 개체에 포함된 알고리즘 이름의 해시 값을 생성합니다.

GetType()

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

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

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

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

현재 CngAlgorithm 개체가 지정하는 알고리즘의 이름을 가져옵니다.

연산자

Equality(CngAlgorithm, CngAlgorithm)

CngAlgorithm 개체가 같은 알고리즘 이름을 지정하는지 확인합니다.

Inequality(CngAlgorithm, CngAlgorithm)

CngAlgorithm 개체가 같은 알고리즘을 지정하지 않는지 확인합니다.

적용 대상