System.Security.Cryptography 네임스페이스

안전한 데이터 인코딩 및 디코딩을 포함한 암호화 서비스와 해시, 난수 생성, 메시지 인증 등 여러 가지 기타 작업을 제공합니다. 자세한 내용은 암호화 서비스를 참조하세요.

클래스

Aes

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

AesCcm

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

AesCng

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

AesCryptoServiceProvider

AES(Advanced Encryption Standard) 알고리즘의 CAPI(Cryptographic Application Programming Interfaces) 구현을 사용하여 대칭 암호화 및 암호 해독을 수행합니다.

AesGcm

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

AesManaged

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

AsnEncodedData

ASN.1(Abstract Syntax Notation One)으로 인코딩된 데이터를 나타냅니다.

AsnEncodedDataCollection

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

AsnEncodedDataEnumerator

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

AsymmetricAlgorithm

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

AsymmetricKeyExchangeDeformatter

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

AsymmetricKeyExchangeFormatter

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

AsymmetricSignatureDeformatter

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

AsymmetricSignatureFormatter

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

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(Cryptography Next Generation) 구현을 제공합니다.

DSACryptoServiceProvider

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

DSAOpenSsl

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

DSASignatureDeformatter

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

DSASignatureFormatter

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

ECAlgorithm

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

ECCurve.NamedCurves

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

ECDiffieHellman

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

ECDiffieHellmanCng

ECDH(Elliptic Curve Diffie-Hellman) 알고리즘의 CNG(Cryptography Next Generation) 구현을 제공합니다. 이 클래스는 암호화 작업을 수행하는 데 사용됩니다.

ECDiffieHellmanCngPublicKey

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

ECDiffieHellmanOpenSsl

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

ECDiffieHellmanPublicKey

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

ECDsa

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

ECDsaCng

ECDSA(타원 곡선 디지털 서명 알고리즘)의 CNG(Cryptography Next Generation) 구현을 제공합니다.

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(해시 기반 메시지 인증 코드)를 계산합니다.

HMACSHA384

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

HMACSHA512

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

IncrementalHash

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

KeyedHashAlgorithm

키 지정 해시 알고리즘의 모든 구현이 파생될 추상 클래스를 나타냅니다.

KeySizes

대칭 암호화 알고리즘에 대한 유효한 키 크기 세트를 결정합니다.

MACTripleDES

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

ManifestSignatureInformation

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

ManifestSignatureInformationCollection

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

MaskGenerationMethod

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

MD5

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

MD5Cng

MD5(Message Digest 5) 128비트 해시 알고리즘의 CNG(Cryptography Next Generation) 구현을 제공합니다.

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 기반의 의사(pseudo) 난수 생성기를 사용하여 암호 기반 키 파생 기능인 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(Optimal Asymmetric Encryption Padding) 키 교환 데이터를 해독합니다.

RSAOAEPKeyExchangeFormatter

RSA를 사용하여 OAEP(Optimal Asymmetric Encryption Padding) 키 교환 데이터를 만듭니다.

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(Secure Hash Algorithm)의 CNG(Cryptography Next Generation) 구현을 제공합니다.

SHA1CryptoServiceProvider

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

SHA1Managed

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

SHA256

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

SHA256Cng

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

SHA256CryptoServiceProvider

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

SHA256Managed

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

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 해시 알고리즘을 계산합니다.

SignatureDescription

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

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 클래스에서 키 컨테이너 정보를 열거하며 Microsoft CAPI(암호화 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

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

FromBase64TransformMode

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

KeyNumber

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

MemoryProtectionScope

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

OidGroup

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

PaddingMode

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

PbeEncryptionAlgorithm

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

RSAEncryptionPaddingMode

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

RSASignaturePaddingMode

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

SignatureVerificationResult

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