SIGNBYASYMKEY(Transact-SQL)SIGNBYASYMKEY (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

비대칭 키를 사용하여 일반 텍스트에 서명합니다.Signs plaintext with an asymmetric key

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )  

인수Arguments

Asym_Key_IDAsym_Key_ID
현재 데이터베이스에 있는 비대칭 키의 ID입니다.Is the ID of an asymmetric key in the current database. Asym_Key_IDint합니다.Asym_Key_ID isint.

@plaintext
형식의 변수는 nvarchar, char, varchar, 또는 nchar 비대칭 키로 서명 될 데이터가 들어 있는입니다.Is a variable of type nvarchar, char, varchar, or nchar containing data that will be signed with the asymmetric key.

암호password
개인 키를 보호하는 암호입니다.Is the password with which the private key is protected. 암호nvarchar (128)합니다.password is nvarchar(128).

반환 형식Return Types

varbinary 최대 크기가 8, 000 바이트입니다.varbinary with a maximum size of 8,000 bytes.

주의Remarks

비대칭 키에 대한 CONTROL 권한이 필요합니다.Requires CONTROL permission on the asymmetric key.

Examples

다음 예에서는 일반 텍스트와 해당 서명을 저장할 SignedData04 테이블을 만듭니다.The following example creates a table, SignedData04, in which to store plaintext and its signature. 그런 다음 테이블에 비대칭 키 PrimeKey로 서명된 레코드를 삽입합니다. 이 비대칭 키는 먼저 암호 'pGFD4bb925DGvbd2439587y'를 사용하여 해독해야 합니다.It next inserts a record in the table, signed with asymmetric key PrimeKey, which is first decrypted with password 'pGFD4bb925DGvbd2439587y'.

-- Create a table in which to store the data  
CREATE TABLE [SignedData04](Description nvarchar(max), Data nvarchar(max), DataSignature varbinary(8000));  
GO  
-- Store data together with its signature  
DECLARE @clear_text_data nvarchar(max);  
set @clear_text_data = N'Important numbers 2, 3, 5, 7, 11, 13, 17,   
      19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79,  
      83, 89, 97';  
INSERT INTO [SignedData04]   
    VALUES( N'data encrypted by asymmetric key ''PrimeKey''',  
    @clear_text_data, SignByAsymKey( AsymKey_Id( 'PrimeKey' ),  
    @clear_text_data, N'pGFD4bb925DGvbd2439587y' ));  
GO  

관련 항목:See Also

ASYMKEY_ID ( Transact SQL ) ASYMKEY_ID (Transact-SQL)
VERIFYSIGNEDBYASYMKEY ( Transact SQL ) VERIFYSIGNEDBYASYMKEY (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL) CREATE ASYMMETRIC KEY (Transact-SQL)
ALTER ASYMMETRIC KEY(Transact-SQL) ALTER ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY(Transact-SQL) DROP ASYMMETRIC KEY (Transact-SQL)
암호화 계층Encryption Hierarchy