다음을 통해 공유


System.Security.Cryptography 네임스페이스

System.Security.Cryptography 네임스페이스는 데이터의 보안 인코딩 및 디코딩을 포함한 암호화 서비스뿐 아니라 해시, 난수 생성, 메시지 인증과 같은 수많은 다른 작업을 제공합니다. 자세한 내용은 암호화 서비스를 참조하십시오.

클래스

  클래스 설명
Public class AsnEncodedData ASN.1(Abstract Syntax Notation One) 인코딩된 데이터를 나타냅니다.
Public class AsnEncodedDataCollection AsnEncodedData 개체의 컬렉션을 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public class AsnEncodedDataEnumerator AsnEncodedDataCollection 개체 전체를 탐색할 수 있는 기능을 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class AsymmetricAlgorithm 모든 비대칭 알고리즘의 구현에서 상속해야 하는 추상 기본 클래스를 나타냅니다.
Public class AsymmetricKeyExchangeDeformatter 모든 비대칭 키 교환 변형자가 파생할 기본 클래스를 나타냅니다.
Public class AsymmetricKeyExchangeFormatter 모든 비대칭 키 교환 포맷터가 파생될 기본 클래스를 나타냅니다.
Public class AsymmetricSignatureDeformatter 모든 비대칭 서명 변형자의 구현이 파생할 기본 추상 클래스를 나타냅니다.
Public class AsymmetricSignatureFormatter 모든 비대칭 서명 형성자의 구현이 파생할 기본 클래스를 나타냅니다.
Public class CryptoAPITransform 데이터의 암호화 변환을 수행합니다. 이 클래스는 상속될 수 없습니다.
Public class CryptoConfig 암호화 구성 정보에 액세스합니다.
Public class CryptographicAttributeObject 형식과 해당 형식과 관련된 값의 컬렉션이 들어 있습니다.
Public class CryptographicAttributeObjectCollection CryptographicAttributeObject 개체의 집합을 포함합니다.
Public class CryptographicAttributeObjectEnumerator CryptographicAttributeObjectCollection 컬렉션에 대한 열거 기능을 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class CryptographicException 암호화 작업 중 오류가 발생할 때 throw되는 예외입니다.
Public class CryptographicUnexpectedOperationException 암호화 작업 중 예상치 못한 작업이 발생할 때 throw되는 예외입니다.
Public class CryptoStream 데이터 스트림을 암호화 변환에 링크하는 스트림을 정의합니다.
Public class CspKeyContainerInfo 암호화 키 쌍에 대한 추가 정보를 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class CspParameters 암호화 계산을 수행하는 CSP(암호화 서비스 공급자)에 전달된 매개 변수가 들어 있습니다. 이 클래스는 상속될 수 없습니다.
Public class DeriveBytes 지정된 길이의 바이트 시퀀스를 파생시키는 모든 클래스가 상속되는 추상 기본 클래스를 나타냅니다.
Public class DES 모든 DES 구현이 파생되어야 하는 DES(데이터 암호화 표준) 알고리즘에 대한 기본 클래스를 나타냅니다.
Public class DESCryptoServiceProvider 래퍼 개체를 정의하여 데이터 암호화 표준(DES) 알고리즘의 CSP(암호화 서비스 공급자) 버전에 액세스합니다. 이 클래스는 상속될 수 없습니다.
Public class DSA 모든 디지털 서명 알고리즘(DSA)의 구현이 상속되어야 하는 기본 추상 클래스를 나타냅니다.
Public class DSACryptoServiceProvider 래퍼 개체를 정의하여 DSA 알고리즘의 CSP(암호화 서비스 공급자) 구현에 액세스합니다. 이 클래스는 상속될 수 없습니다.
Public class DSASignatureDeformatter 디지털 서명 알고리즘(DSA) PKCS#1 v1.5 서명을 확인합니다.
Public class DSASignatureFormatter 디지털 서명 알고리즘(DSA) 서명을 만듭니다.
Public class FromBase64Transform 64 기수인 CryptoStream을 변환합니다.
Public class HashAlgorithm 모든 암호화 해시 알고리즘의 구현이 파생되어야 하는 기본 클래스를 나타냅니다.
Public class HMAC HMAC(해시 기반 메시지 인증 코드)의 모든 구현이 파생될 추상 클래스를 나타냅니다.
Public class HMACMD5 MD5 해시 기능을 사용하여 HMAC(해시 기반 메시지 인증 코드)를 계산합니다.
Public class HMACRIPEMD160 RIPEMD160 해시 기능을 사용하여 HMAC(해시 기반 메시지 인증 코드)를 계산합니다.
Public class HMACSHA1 SHA1 해시 기능을 사용하여 HMAC(해시 기반 메시지 인증 코드)를 계산합니다.
Public class HMACSHA256 SHA256 해시 기능을 사용하여 HMAC(해시 기반 메시지 인증 코드)를 계산합니다.
Public class HMACSHA384 SHA384 해시 기능을 사용하여 HMAC(해시 기반 메시지 인증 코드)를 계산합니다.
Public class HMACSHA512 SHA512 해시 기능을 사용하여 HMAC(해시 기반 메시지 인증 코드)를 계산합니다.
Public class KeyedHashAlgorithm 키 지정 해시 알고리즘의 모든 구현이 파생될 추상 클래스를 나타냅니다.
Public class KeySizes 대칭 암호화 알고리즘에 대한 유효한 키 크기 세트를 결정합니다.
Public class MACTripleDES 입력 데이터 CryptoStream에 대해 TripleDES을 사용하여 MAC(메시지 인증 코드)를 계산합니다.
Public class MaskGenerationMethod 모든 마스크 생성기 알고리즘이 파생될 추상 클래스를 나타냅니다.
Public class MD5 MD5 해시 알고리즘의 모든 구현이 상속될 추상 클래스를 나타냅니다.
Public class MD5CryptoServiceProvider CSP(암호화 서비스 공급자)가 제공하는 구현을 사용하는 입력 데이터에 대해 MD5 해시 값을 계산합니다. 이 클래스는 상속될 수 없습니다.
Public class Oid 암호화 개체 식별자를 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public class OidCollection Oid 개체의 컬렉션을 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public class OidEnumerator OidCollection 개체 전체를 탐색할 수 있는 기능을 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class PasswordDeriveBytes PBKDF1 알고리즘의 확장을 사용하여 암호에서 키를 파생시킵니다.
Public class PKCS1MaskGenerationMethod 키 교환 알고리즘이 사용할 PKCS #1에 따라 마스크를 연산합니다.
Public class ProtectedData 데이터를 보호하거나 보호 해제하는 메서드를 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class ProtectedMemory 메모리를 보호하거나 보호 해제하는 메서드를 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class RandomNumberGenerator 임의의 암호화 수 생성기의 모든 구현이 파생될 추상 클래스를 나타냅니다.
Public class RC2 RC2 알고리즘의 모든 구현이 파생될 기본 클래스를 나타냅니다.
Public class RC2CryptoServiceProvider 래퍼 개체를 정의하여 RC2 알고리즘의 CSP(암호화 서비스 공급자) 구현에 액세스합니다. 이 클래스는 상속될 수 없습니다.
Public class Rfc2898DeriveBytes HMACSHA1 기반의 의사(pseudo) 난수 생성기를 사용하여 암호 기반 키 파생 기능인 PBKDF2를 구현합니다.
Public class Rijndael Rijndael 대칭 암호화 알고리즘의 모든 구현이 상속 받아야 하는 기본 클래스를 나타냅니다.
Public class RijndaelManaged Rijndael 알고리즘의 관리되는 버전에 액세스합니다. 이 클래스는 상속될 수 없습니다.
Public class RijndaelManagedTransform Rijndael 알고리즘을 사용하여 데이터의 암호화 변환을 수행합니다. 이 클래스는 상속될 수 없습니다.
Public class RIPEMD160 MD160 해시 알고리즘의 모든 구현이 상속될 추상 클래스를 나타냅니다.
Public class RIPEMD160Managed 관리 라이브러리를 사용하여 입력 데이터에 대한 RIPEMD160 해시를 계산합니다.
Public class RNGCryptoServiceProvider CSP(암호화 서비스 공급자)가 제공한 구현을 사용하여 암호화 RNG(임의의 수 생성기)를 구현합니다. 이 클래스는 상속될 수 없습니다.
Public class RSA RSA 알고리즘의 모든 구현이 상속될 기본 클래스를 나타냅니다.
Public class RSACryptoServiceProvider CSP(암호화 서비스 공급자)가 제공한 RSA 알고리즘의 구현을 사용하여 비대칭 암호화와 해독을 수행합니다. 이 클래스는 상속될 수 없습니다.
Public class RSAOAEPKeyExchangeDeformatter OAEP(Optimal Asymmetric Encryption Padding) 키 교환 데이터를 해독합니다.
Public class RSAOAEPKeyExchangeFormatter RSA를 사용하여 OAEP(Optimal Asymmetric Encryption Padding) 키 교환 데이터를 만듭니다.
Public class RSAPKCS1KeyExchangeDeformatter PKCS #1 키 교환 데이터를 해독합니다.
Public class RSAPKCS1KeyExchangeFormatter RSA를 사용하여 PKCS#1 키 교환 데이터를 만듭니다.
Public class RSAPKCS1SignatureDeformatter RSA PKCS #1 버전 1.5 서명을 확인하십시오.
Public class RSAPKCS1SignatureFormatter RSA PKCS #1 버전 1.5 서명을 만듭니다.
Public class SafeHandle  
Public class SHA1 입력 데이터에 대한 SHA1 해시를 계산합니다.
Public class SHA1CryptoServiceProvider CSP(암호화 서비스 공급자)가 제공하는 구현을 사용하는 입력 데이터에 대해 SHA1 해시 값을 계산합니다. 이 클래스는 상속될 수 없습니다.
Public class SHA1Managed 관리 라이브러리를 사용하여 입력 데이터에 대한 SHA1 해시를 계산합니다.
Public class SHA256 입력 데이터에 대한 SHA256 해시를 계산합니다.
Public class SHA256Managed 관리 라이브러리를 사용하여 입력 데이터에 대한 SHA256 해시를 계산합니다.
Public class SHA384 입력 데이터에 대한 SHA384 해시를 계산합니다.
Public class SHA384Managed 관리 라이브러리를 사용하여 입력 데이터에 대한 SHA384 해시를 계산합니다.
Public class SHA512 입력 데이터에 대한 SHA512 해시를 계산합니다.
Public class SHA512Managed 관리되는 라이브러리를 사용하여 입력 데이터에 대한 SHA512 해시 알고리즘을 계산합니다.
Public class SignatureDescription 디지털 서명의 속성에 대한 정보를 포함합니다.
Public class SymmetricAlgorithm 모든 대칭 알고리즘의 구현에서 상속해야 하는 추상 기본 클래스를 나타냅니다.
Public class ToBase64Transform CryptoStream을 base 64로 변환합니다.
Public class TripleDES 모든 TripleDES 구현이 파생되어야 하는 3중 데이터 암호화 표준 알고리즘에 대한 기본 클래스를 나타냅니다.
Public class TripleDESCryptoServiceProvider 래퍼 개체를 정의하여 TripleDES 알고리즘의 CSP(암호화 서비스 공급자) 버전에 액세스합니다. 이 클래스는 상속될 수 없습니다.

인터페이스

  인터페이스 설명
Public interface ICryptoTransform 기본 암호화 변환 작업을 정의합니다.
Public interface ICspAsymmetricAlgorithm AsymmetricAlgorithm 클래스에서 키 컨테이너 정보를 열거하고 Microsoft CAPI(Cryptographic API) 호환 키 blob을 가져오거나 내보낼 수 있도록 하는 메서드를 정의합니다.

구조체

  구조체 설명
Public structure DSAParameters DSA 알고리즘에 대한 일반 매개 변수를 포함합니다.
Public structure RSAParameters RSA 알고리즘에 대한 표준 매개 변수를 나타냅니다.

열거형

  열거형 설명
Public enumeration CipherMode 암호화에 사용할 블록 암호화 모드를 지정합니다.
Public enumeration CryptoStreamMode 암호화 스트림의 모드를 지정합니다.
Public enumeration CspProviderFlags CSP(암호화 서비스 공급자)의 동작을 수정하는 플래그를 지정합니다.
Public enumeration DataProtectionScope Protect 메서드를 통해 적용할 데이터 보호 범위를 지정합니다.
Public enumeration FromBase64TransformMode 64 기수 변환에서 공백을 무시할지 여부를 지정합니다.
Public enumeration KeyNumber 비대칭 서명 키를 만들지 비대칭 교환 키를 만들지 여부를 지정합니다.
Public enumeration MemoryProtectionScope Protect 메서드를 통해 적용할 메모리 보호 범위를 지정합니다.
Public enumeration PaddingMode 메시지 데이터 블록이 암호화 작업에 필요한 전체 바이트 수보다 짧을 때 적용할 패딩 형식을 지정합니다.