암호화 함수 (TRANSACT-SQL)Cryptographic functions (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)예Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

다음 함수들은 암호화, 암호 해독, 디지털 서명 및 디지털 서명에 대한 유효성 검사를 지원합니다.The following functions support encryption, decryption, digital signing, and the validation of digital signatures.

대칭 암호화 및 암호 해독Symmetric encryption and decryption

ENCRYPTBYKEYENCRYPTBYKEY DECRYPTBYKEYDECRYPTBYKEY
ENCRYPTBYPASSPHRASEENCRYPTBYPASSPHRASE DECRYPTBYPASSPHRASEDECRYPTBYPASSPHRASE
KEY_IDKEY_ID KEY_GUIDKEY_GUID
DECRYPTBYKEYAUTOASYMKEYDECRYPTBYKEYAUTOASYMKEY KEY_NAMEKEY_NAME
SYMKEYPROPERTYSYMKEYPROPERTY

비대칭 암호화 및 암호 해독Asymmetric encryption and decryption

ENCRYPTBYASYMKEYENCRYPTBYASYMKEY DECRYPTBYASYMKEYDECRYPTBYASYMKEY
ENCRYPTBYCertENCRYPTBYCert DECRYPTBYCERTDECRYPTBYCERT
ASYMKEYPROPERTYASYMKEYPROPERTY ASYMKEY_IDASYMKEY_ID

서명 및 서명 확인Signing and signature verification

SIGNBYASYMKEYSIGNBYASYMKEY VERIFYSIGNEDBYASMKEYVERIFYSIGNEDBYASMKEY
SIGNBYCERTSIGNBYCERT VERIGYSIGNEDBYCERTVERIGYSIGNEDBYCERT
IS_OBJECTSIGNEDIS_OBJECTSIGNED

자동 키 처리를 이용한 대칭적 암호 해독Symmetric decryption with automatic key handling

DecryptByKeyAutoCertDecryptByKeyAutoCert

암호화 해시Encryption hashing

HASHBYTESHASHBYTES

인증서 복사Copying certificates

CERTENCODED ( Transact SQL )CERTENCODED (Transact-SQL)
CERTPRIVATEKEY ( Transact SQL )CERTPRIVATEKEY (Transact-SQL)

참고 항목See also

함수Functions
암호화 계층Encryption Hierarchy
사용 권한 계층(데이터베이스 엔진)Permissions Hierarchy (Database Engine)
CREATE CERTIFICATE(Transact-SQL)CREATE CERTIFICATE (Transact-SQL)
CREATE SYMMETRIC KEY (Transact-SQL)CREATE SYMMETRIC KEY (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)CREATE ASYMMETRIC KEY (Transact-SQL)
보안 카탈로그 뷰(Transact-SQL)Security Catalog Views (Transact-SQL)