내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

ENCRYPTBYCERT(Transact-SQL)

인증서의 공개 키를 사용하여 데이터를 암호화합니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

EncryptByCert ( certificate_ID , { 'cleartext' | @cleartext } )
certificate_ID

데이터베이스에 있는 인증서 ID입니다. int .

cleartext

인증서로 암호화될 데이터 문자열입니다.

@cleartext

인증서의 공개 키로 암호화될 데이터가 들어 있는 nvarchar, char, varchar, binary, varbinary 또는 nchar 유형의 변수입니다.

최대 크기가 8,000바이트인 varbinary

이 함수는 인증서의 공개 키를 사용하여 데이터를 암호화합니다. 이러한 암호화된 텍스트는 이에 대응하는 개인 키로만 해독할 수 있습니다. 이러한 비대칭 변환은 대칭 키를 사용한 암호화 및 암호 해독에 비해 비용이 많이 듭니다. 그러므로 테이블의 사용자 데이터와 같이 큰 데이터 집합으로 작업할 경우에는 비대칭 암호화를 사용하지 않는 것이 좋습니다.

다음 예에서는 @cleartext에 저장된 일반 텍스트를 JanainaCert02라는 인증서로 암호화합니다. 암호화된 데이터는 ProtectedData04 테이블에 삽입됩니다.

INSERT INTO [AdventureWorks2012].[ProtectedData04] 
    VALUES ( N'Data encrypted by certificate ''Shipping04''',
    EncryptByCert(Cert_ID('JanainaCert02'), @cleartext) );
GO
이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft. All rights reserved.