다음을 통해 공유


System.Security.Cryptography 네임스페이스

데이터의 보안 인코딩 및 디코딩을 비롯한 암호화 서비스뿐만 아니라 해시, 난수 생성 및 메시지 인증과 같은 다른 많은 작업을 제공합니다. 자세한 내용은 Cryptographic Services참조하세요.

클래스

Aes

AES(Advanced Encryption Standard)의 모든 구현이 상속되어야 하는 추상 기본 클래스를 나타냅니다.

AesCcm

CCM(CBC-MAC) 모드의 작업에서 카운터와 함께 사용할 AES(Advanced Encryption Standard) 키를 나타냅니다.

AesCng

AES(Advanced Encryption Standard) 알고리즘의 CNG(Cryptography Next Generation) 구현을 제공합니다.

AesCryptoServiceProvider

AES(Advanced Encryption Standard) 알고리즘의 CAPI(암호화 애플리케이션 프로그래밍 인터페이스) 구현을 사용하여 대칭 암호화 및 암호 해독을 수행합니다.

AesGcm

GCM(Galois/Counter Mode) 작업 모드와 함께 사용할 AES(Advanced Encryption Standard) 키를 나타냅니다.

AesManaged

AES(Advanced Encryption Standard) 대칭 알고리즘의 관리되는 구현을 제공합니다.

AsnEncodedData

ASN.1(추상 구문 표기법 1)으로 인코딩된 데이터를 나타냅니다.

AsnEncodedDataCollection

AsnEncodedData 개체의 컬렉션을 나타냅니다. 이 클래스는 상속할 수 없습니다.

AsnEncodedDataEnumerator

AsnEncodedDataCollection 개체를 탐색하는 기능을 제공합니다. 이 클래스는 상속할 수 없습니다.

AsymmetricAlgorithm

비대칭 알고리즘의 모든 구현이 상속되어야 하는 추상 기본 클래스를 나타냅니다.

AsymmetricKeyExchangeDeformatter

모든 비대칭 키 교환 변형자가 파생되는 기본 클래스를 나타냅니다.

AsymmetricKeyExchangeFormatter

모든 비대칭 키 교환 포맷터가 파생되는 기본 클래스를 나타냅니다.

AsymmetricSignatureDeformatter

비대칭 서명 변형자의 모든 구현이 파생되는 추상 기본 클래스를 나타냅니다.

AsymmetricSignatureFormatter

비대칭 서명 포맷터의 모든 구현이 파생되는 기본 클래스를 나타냅니다.

AuthenticationTagMismatchException

인증된 암호화를 사용하는 암호 해독 작업에 인증 태그가 일치하지 않는 경우 throw되는 예외입니다.

ChaCha20Poly1305

Poly1305 인증자와 결합된 모드에서 ChaCha20 스트림 암호화와 함께 사용할 대칭 키를 나타냅니다.

CngAlgorithm

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

CngAlgorithmGroup

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

CngKey

CNG(Cryptography Next Generation) 개체와 함께 사용되는 키의 핵심 기능을 정의합니다.

CngKeyBlobFormat

Microsoft CNG(Cryptography Next Generation) 개체에 사용할 키 BLOB 형식을 지정합니다.

CngKeyCreationParameters

키 만들기를 위한 고급 속성을 포함합니다.

CngPropertyCollection

CNG(Cryptography Next Generation) 속성의 강력한 형식의 컬렉션을 제공합니다.

CngProvider

CNG(Cryptography Next Generation) 개체에 사용할 KSP(키 스토리지 공급자)의 이름을 캡슐화합니다.

CngUIPolicy

보호된 키에 액세스할 때 CNG(Cryptography Next Generation)가 표시하는 UI(사용자 인터페이스)에 대한 선택적 구성 매개 변수를 캡슐화합니다.

CryptoAPITransform

데이터의 암호화 변환을 수행합니다. 이 클래스는 상속할 수 없습니다.

CryptoConfig

암호화 구성 정보에 액세스합니다.

CryptographicAttributeObject

해당 형식과 연결된 값의 컬렉션 및 형식을 포함합니다.

CryptographicAttributeObjectCollection

CryptographicAttributeObject 개체 집합을 포함합니다.

CryptographicAttributeObjectEnumerator

CryptographicAttributeObjectCollection 컬렉션에 대한 열거형 기능을 제공합니다. 이 클래스는 상속할 수 없습니다.

CryptographicException

암호화 작업 중에 오류가 발생할 때 throw되는 예외입니다.

CryptographicOperations

측면 채널 정보 유출 위험을 줄이기 위해 암호화 작업에 사용할 수 있는 방법을 제공합니다.

CryptographicUnexpectedOperationException

암호화 작업 중에 예기치 않은 작업이 발생할 때 throw되는 예외입니다.

CryptoStream

데이터 스트림을 암호화 변환에 연결하는 스트림을 정의합니다.

CspKeyContainerInfo

암호화 키 쌍에 대한 추가 정보를 제공합니다. 이 클래스는 상속할 수 없습니다.

CspParameters

암호화 계산을 수행하는 CSP(암호화 서비스 공급자)에 전달되는 매개 변수를 포함합니다. 이 클래스는 상속할 수 없습니다.

DataProtector

데이터 보호기에 대한 기본 클래스를 제공합니다.

DeriveBytes

지정된 길이의 바이트 시퀀스를 파생하는 모든 클래스가 상속되는 추상 기본 클래스를 나타냅니다.

DES

모든 DES 구현이 파생되어야 하는 DES(데이터 암호화 표준) 알고리즘의 기본 클래스를 나타냅니다.

DESCryptoServiceProvider

데이터 암호화 표준(DES) 알고리즘의 CSP(암호화 서비스 공급자) 버전에 액세스하는 래퍼 개체를 정의합니다. 이 클래스는 상속할 수 없습니다.

DpapiDataProtector

간단한 데이터 보호 방법을 제공합니다.

DSA

디지털 서명 알고리즘(DSA)의 모든 구현이 상속되어야 하는 추상 기본 클래스를 나타냅니다.

DSACng

DSA(디지털 서명 알고리즘)의 CNG(암호화 차세대) 구현을 제공합니다.

DSACryptoServiceProvider

DSA 알고리즘의 CSP(암호화 서비스 공급자) 구현에 액세스하는 래퍼 개체를 정의합니다. 이 클래스는 상속할 수 없습니다.

DSAOpenSsl

OpenSSL에서 지원되는 DSA(디지털 서명 알고리즘)의 구현을 제공합니다.

DSASignatureDeformatter

디지털 서명 알고리즘(DSA) PKCS#1 v1.5 서명을 확인합니다.

DSASignatureFormatter

디지털 서명 알고리즘(DSA) 서명을 만듭니다.

ECAlgorithm

타원 곡선 비대칭 알고리즘이 상속할 수 있는 추상 클래스를 나타냅니다.

ECCurve.NamedCurves

명명된 곡선을 만들기 위한 팩터리 클래스를 나타냅니다.

ECDiffieHellman

ECDH(타원 곡선 Diffie-Hellman) 알고리즘 구현에서 파생될 수 있는 추상 기본 클래스를 제공합니다. 이 클래스는 모든 ECDH 구현에서 지원해야 하는 기본 작업 집합을 제공합니다.

ECDiffieHellmanCng

ECDH(타원 곡선 Diffie-Hellman) 알고리즘의 CNG(암호화 차세대) 구현을 제공합니다. 이 클래스는 암호화 작업을 수행하는 데 사용됩니다.

ECDiffieHellmanCngPublicKey

ECDiffieHellmanCng 클래스에 사용할 ECDH(타원 곡선 Diffie-Hellman) 공개 키를 지정합니다.

ECDiffieHellmanOpenSsl

OpenSSL에서 지원되는 ECDH(타원 곡선 Diffie-Hellman) 알고리즘의 구현을 제공합니다.

ECDiffieHellmanPublicKey

모든 ECDiffieHellmanCngPublicKey 구현에서 상속해야 하는 추상 기본 클래스를 제공합니다.

ECDsa

ECDSA(타원 곡선 디지털 서명 알고리즘)를 캡슐화하는 추상 기본 클래스를 제공합니다.

ECDsaCng

ECDSA(타원 곡선 디지털 서명 알고리즘)의 CNG(암호화 차세대) 구현을 제공합니다.

ECDsaOpenSsl

OpenSSL에서 지원되는 ECDSA(타원 곡선 디지털 서명 알고리즘)의 구현을 제공합니다.

FromBase64Transform

base 64에서 CryptoStream 변환합니다.

HashAlgorithm

암호화 해시 알고리즘의 모든 구현이 파생되어야 하는 기본 클래스를 나타냅니다.

HKDF

RFC5869 HMAC 기반 HKDF(추출 및 확장 키 파생)

HMAC

HMAC(해시 기반 메시지 인증 코드)의 모든 구현이 파생되어야 하는 추상 클래스를 나타냅니다.

HMACMD5

MD5 해시 함수를 사용하여 해시 기반 HMAC(메시지 인증 코드)를 계산합니다.

HMACRIPEMD160

RIPEMD160 해시 함수를 사용하여 해시 기반 HMAC(메시지 인증 코드)를 계산합니다.

HMACSHA1

SHA1 해시 함수를 사용하여 해시 기반 HMAC(메시지 인증 코드)를 계산합니다.

HMACSHA256

SHA256 해시 함수를 사용하여 해시 기반 HMAC(메시지 인증 코드)를 계산합니다.

HMACSHA3_256

SHA3-256 해시 함수를 사용하여 해시 기반 HMAC(메시지 인증 코드)를 계산합니다.

HMACSHA3_384

SHA3-384 해시 함수를 사용하여 해시 기반 HMAC(메시지 인증 코드)를 계산합니다.

HMACSHA3_512

SHA3-512 해시 함수를 사용하여 해시 기반 HMAC(메시지 인증 코드)를 계산합니다.

HMACSHA384

SHA384 해시 함수를 사용하여 해시 기반 HMAC(메시지 인증 코드)를 계산합니다.

HMACSHA512

SHA512 해시 함수를 사용하여 해시 기반 HMAC(메시지 인증 코드)를 계산합니다.

IncrementalHash

여러 세그먼트에서 해시 또는 HMAC(해시 기반 메시지 인증 코드) 값을 증분 방식으로 계산할 수 있는 지원을 제공합니다.

KeyedHashAlgorithm

키 해시 알고리즘의 모든 구현이 파생되어야 하는 추상 클래스를 나타냅니다.

KeySizes

대칭 암호화 알고리즘의 유효한 키 크기 집합을 결정합니다.

Kmac128

입력 데이터에 대한 KMAC128 MAC을 계산합니다.

Kmac256

입력 데이터에 대한 KMAC256 MAC를 계산합니다.

KmacXof128

입력 데이터에 대한 KMACXOF128 MAC을 계산합니다.

KmacXof256

입력 데이터에 대한 KMACXOF256 MAC를 계산합니다.

MACTripleDES

입력 데이터 CryptoStream대한 TripleDES 사용하여 MAC(메시지 인증 코드)를 계산합니다.

ManifestSignatureInformation

매니페스트 서명에 대한 정보를 제공합니다.

ManifestSignatureInformationCollection

ManifestSignatureInformation 개체의 읽기 전용 컬렉션을 나타냅니다.

MaskGenerationMethod

모든 마스크 생성기 알고리즘이 파생되어야 하는 추상 클래스를 나타냅니다.

MD5

MD5 해시 알고리즘의 모든 구현이 상속되는 추상 클래스를 나타냅니다.

MD5Cng

MD5(메시지 다이제스트 5) 128비트 해시 알고리즘의 CNG(암호화 차세대) 구현을 제공합니다.

MD5CryptoServiceProvider

CSP(암호화 서비스 공급자)에서 제공하는 구현을 사용하여 입력 데이터에 대한 MD5 해시 값을 계산합니다. 이 클래스는 상속할 수 없습니다.

Oid

암호화 개체 식별자를 나타냅니다. 이 클래스는 상속할 수 없습니다.

OidCollection

Oid 개체의 컬렉션을 나타냅니다. 이 클래스는 상속할 수 없습니다.

OidEnumerator

OidCollection 개체를 탐색하는 기능을 제공합니다. 이 클래스는 상속할 수 없습니다.

PasswordDeriveBytes

PBKDF1 알고리즘의 확장을 사용하여 암호에서 키를 파생합니다.

PbeParameters

PBE(Password-Based Encryption)에 사용할 매개 변수를 나타냅니다.

PemEncoding

PEM(Privacy-Enhanced Mail) 텍스트 인코딩의 IETF RFC 7468 하위 집합을 읽고 쓰는 메서드를 제공합니다. 이 클래스는 상속할 수 없습니다.

PKCS1MaskGenerationMethod

키 교환 알고리즘에서 사용하기 위해 PKCS #1에 따라 마스크를 계산합니다.

ProtectedData

데이터 암호화 및 암호 해독을 위한 메서드를 제공합니다. 이 클래스는 상속할 수 없습니다.

ProtectedMemory

메모리 보호 및 보호 해제를 위한 메서드를 제공합니다. 이 클래스는 상속할 수 없습니다.

RandomNumberGenerator

임의 값을 생성하는 기능을 제공합니다.

RC2

RC2 알고리즘의 모든 구현이 파생되어야 하는 기본 클래스를 나타냅니다.

RC2CryptoServiceProvider

RC2 알고리즘의 CSP(암호화 서비스 공급자) 구현에 액세스하는 래퍼 개체를 정의합니다. 이 클래스는 상속할 수 없습니다.

Rfc2898DeriveBytes

HMACSHA1기반으로 의사 난수 생성기를 사용하여 암호 기반 키 파생 기능인 PBKDF2를 구현합니다.

Rijndael

Rijndael 대칭 암호화 알고리즘의 모든 구현이 상속되어야 하는 기본 클래스를 나타냅니다.

RijndaelManaged

관리되는 버전의 Rijndael 알고리즘에 액세스합니다. 이 클래스는 상속할 수 없습니다.

RijndaelManagedTransform

Rijndael 알고리즘을 사용하여 데이터의 암호화 변환을 수행합니다. 이 클래스는 상속할 수 없습니다.

RIPEMD160

MD160 해시 알고리즘의 모든 구현이 상속되는 추상 클래스를 나타냅니다.

RIPEMD160Managed

관리되는 라이브러리를 사용하여 입력 데이터에 대한 RIPEMD160 해시를 계산합니다.

RNGCryptoServiceProvider

CSP(암호화 서비스 공급자)에서 제공하는 구현을 사용하여 RNG(암호화 난수 생성기)를 구현합니다. 이 클래스는 상속할 수 없습니다.

RSA

RSA 알고리즘의 모든 구현이 상속되는 기본 클래스를 나타냅니다.

RSACng

RSA 알고리즘의 CNG(Cryptography Next Generation) 구현을 제공합니다.

RSACryptoServiceProvider

CSP(암호화 서비스 공급자)에서 제공하는 RSA 알고리즘의 구현을 사용하여 비대칭 암호화 및 암호 해독을 수행합니다. 이 클래스는 상속할 수 없습니다.

RSAEncryptionPadding

RSA 암호화 또는 암호 해독 작업에 사용할 패딩 모드 및 매개 변수를 지정합니다.

RSAOAEPKeyExchangeDeformatter

OAEP(최적 비대칭 암호화 패딩) 키 교환 데이터를 해독합니다.

RSAOAEPKeyExchangeFormatter

RSA사용하여 OAEP(최적 비대칭 암호화 패딩) 키 교환 데이터를 만듭니다.

RSAOpenSsl

OpenSSL에서 지원되는 RSA 알고리즘의 구현을 제공합니다.

RSAPKCS1KeyExchangeDeformatter

PKCS #1 키 교환 데이터의 암호를 해독합니다.

RSAPKCS1KeyExchangeFormatter

RSA사용하여 PKCS#1 키 교환 데이터를 만듭니다.

RSAPKCS1SignatureDeformatter

RSA PKCS #1 버전 1.5 서명을 확인합니다.

RSAPKCS1SignatureFormatter

RSA PKCS #1 버전 1.5 서명을 만듭니다.

RSASignaturePadding

RSA 서명 만들기 또는 확인 작업에 사용할 패딩 모드 및 매개 변수를 지정합니다.

SafeEvpPKeyHandle

OpenSSL의 EVP_PKEY* 포인터 형식을 나타냅니다.

SHA1

입력 데이터에 대한 SHA1 해시를 계산합니다.

SHA1Cng

SHA(보안 해시 알고리즘)의 CNG(암호화 차세대) 구현을 제공합니다.

SHA1CryptoServiceProvider

CSP(암호화 서비스 공급자)에서 제공하는 구현을 사용하여 입력 데이터에 대한 SHA1 해시 값을 계산합니다. 이 클래스는 상속할 수 없습니다.

SHA1Managed

관리되는 라이브러리를 사용하여 입력 데이터에 대한 SHA1 해시를 계산합니다.

SHA256

입력 데이터에 대한 SHA256 해시를 계산합니다.

SHA256Cng

256비트 해시 값에 대한 SHA(Secure Hash Algorithm)의 CNG(Cryptography Next Generation) 구현을 제공합니다.

SHA256CryptoServiceProvider

SHA256 알고리즘의 CSP(암호화 서비스 공급자) 구현에 액세스하는 래퍼 개체를 정의합니다.

SHA256Managed

관리되는 라이브러리를 사용하여 입력 데이터에 대한 SHA256 해시를 계산합니다.

SHA3_256

입력 데이터에 대한 SHA3-256 해시를 계산합니다.

SHA3_384

입력 데이터에 대한 SHA3-384 해시를 계산합니다.

SHA3_512

입력 데이터에 대한 SHA3-512 해시를 계산합니다.

SHA384

입력 데이터에 대한 SHA384 해시를 계산합니다.

SHA384Cng

384비트 해시 값에 대한 SHA(Secure Hash Algorithm)의 CNG(Cryptography Next Generation) 구현을 제공합니다.

SHA384CryptoServiceProvider

SHA384 알고리즘의 CSP(암호화 서비스 공급자) 구현에 액세스하는 래퍼 개체를 정의합니다.

SHA384Managed

관리되는 라이브러리를 사용하여 입력 데이터에 대한 SHA384 해시를 계산합니다.

SHA512

입력 데이터에 대한 SHA512 해시를 계산합니다.

SHA512Cng

512비트 해시 값에 대한 SHA(Secure Hash Algorithm)의 CNG(Cryptography Next Generation) 구현을 제공합니다.

SHA512CryptoServiceProvider

SHA512 알고리즘의 CSP(암호화 서비스 공급자) 구현에 액세스하는 래퍼 개체를 정의합니다.

SHA512Managed

관리되는 라이브러리를 사용하여 입력 데이터에 대한 SHA512 해시 알고리즘을 계산합니다.

Shake128

입력 데이터의 SHAKE128 해시를 계산합니다.

Shake256

입력 데이터의 SHAKE256 해시를 계산합니다.

SignatureDescription

디지털 서명의 속성에 대한 정보를 포함합니다.

SP800108HmacCounterKdf

NIST SP 800-108 HMAC CTR Key-Based KBKDF(키 파생)

StrongNameSignatureInformation

매니페스트에 대한 강력한 이름 서명 정보를 보유합니다.

SymmetricAlgorithm

대칭 알고리즘의 모든 구현이 상속되어야 하는 추상 기본 클래스를 나타냅니다.

ToBase64Transform

CryptoStream base 64로 변환합니다.

TripleDES

모든 TripleDES 구현이 파생되어야 하는 Triple Data Encryption Standard 알고리즘의 기본 클래스를 나타냅니다.

TripleDESCng

3DES(Triple Data Encryption Standard) 알고리즘의 CNG(Cryptography Next Generation) 구현을 제공합니다.

TripleDESCryptoServiceProvider

TripleDES 알고리즘의 CSP(암호화 서비스 공급자) 버전에 액세스하는 래퍼 개체를 정의합니다. 이 클래스는 상속할 수 없습니다.

구조체

CngProperty

CNG(Cryptography Next Generation) 키 또는 공급자의 속성을 캡슐화합니다.

DSAParameters

DSA 알고리즘에 대한 일반적인 매개 변수를 포함합니다.

ECCurve

타원 곡선을 나타냅니다.

ECParameters

ECC(타원 곡선 암호화) 알고리즘에 대한 표준 매개 변수를 나타냅니다.

ECPoint

ECC(타원 곡선 암호화) 구조체에 대한 (X,Y) 좌표 쌍을 나타냅니다.

HashAlgorithmName

암호화 해시 알고리즘의 이름을 지정합니다.

PemFields

PEM 데이터의 위치에 대한 정보를 포함합니다.

RSAParameters

RSA 알고리즘의 표준 매개 변수를 나타냅니다.

인터페이스

ICryptoTransform

암호화 변환의 기본 작업을 정의합니다.

ICspAsymmetricAlgorithm

AsymmetricAlgorithm 클래스가 키 컨테이너 정보를 열거하고 CAPI(Microsoft Cryptographic API) 호환 키 Blob을 가져오고 내보낼 수 있도록 하는 메서드를 정의합니다.

열거형

CipherMode

암호화에 사용할 블록 암호화 모드를 지정합니다.

CngExportPolicies

키에 대한 키 내보내기 정책을 지정합니다.

CngKeyCreationOptions

키를 만드는 데 사용되는 옵션을 지정합니다.

CngKeyHandleOpenOptions

키 핸들을 여는 옵션을 지정합니다.

CngKeyOpenOptions

키를 여는 옵션을 지정합니다.

CngKeyUsages

CNG(Cryptography Next Generation) 키를 사용할 수 있는 암호화 작업을 지정합니다.

CngPropertyOptions

CNG(Cryptography Next Generation) 키 속성 옵션을 지정합니다.

CngUIProtectionLevels

UI(사용자 인터페이스) 프롬프트 시나리오의 키에 대한 보호 수준을 지정합니다.

CryptoStreamMode

암호화 스트림의 모드를 지정합니다.

CspProviderFlags

CSP(암호화 서비스 공급자)의 동작을 수정하는 플래그를 지정합니다.

DataProtectionScope

Protect(Byte[], Byte[], DataProtectionScope) 메서드에서 적용할 데이터 보호의 범위를 지정합니다.

DSASignatureFormat

DSA 알고리즘 패밀리를 사용하여 서명의 데이터 형식을 지정합니다.

ECCurve.ECCurveType

ECCurve 개체에 포함된 데이터를 해석하는 방법을 나타냅니다.

ECDiffieHellmanKeyDerivationFunction

ECDiffieHellmanCng 클래스가 비밀 계약을 키 자료로 변환하는 데 사용할 키 파생 함수를 지정합니다.

ECKeyXmlFormat

타원 곡선 키에 대한 XML serialization 형식을 정의합니다.

FromBase64TransformMode

Base 64 변환에서 공백을 무시할지 여부를 지정합니다.

KeyNumber

비대칭 서명 키 또는 비대칭 교환 키를 만들지 여부를 지정합니다.

MemoryProtectionScope

Protect(Byte[], MemoryProtectionScope) 메서드에서 적용할 메모리 보호 범위를 지정합니다.

OidGroup

Windows OID(암호화 개체 식별자) 그룹을 식별합니다.

PaddingMode

메시지 데이터 블록이 암호화 작업에 필요한 전체 바이트 수보다 짧은 경우 적용할 패딩 유형을 지정합니다.

PbeEncryptionAlgorithm

PBE(Password-Based Encryption)와 함께 사용할 암호화 알고리즘을 지정합니다.

RSAEncryptionPaddingMode

RSA 암호화 또는 암호 해독 작업에 사용할 패딩 모드를 지정합니다.

RSASignaturePaddingMode

RSA 서명 만들기 또는 확인 작업에 사용할 패딩 모드를 지정합니다.

SignatureVerificationResult

서명 확인을 위한 대부분의 결과 코드를 지정합니다.