SIGNBYASYMKEY (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Firma texto simple con una clave asimétrica
Convenciones de sintaxis de Transact-SQL
Sintaxis
SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )
Argumentos
Asym_Key_ID
Es el identificador de una clave asimétrica en la base de datos actual. Asym_Key_ID es int.
@plaintext
Variable de tipo nvarchar, char, varchar o nchar que contiene datos que se firmarán con la clave asimétrica.
password
Especifica la antigua contraseña con la que está protegida la clave privada. password es nvarchar(128).
Tipos de valor devuelto
varbinary con un tamaño máximo de 8000 bytes.
Comentarios
Requiere permiso CONTROL en la clave asimétrica.
Ejemplos
En el ejemplo siguiente se crea una tabla, SignedData04
, en la que se almacenará texto simple y su firma. A continuación se inserta un registro en la tabla, firmado con la clave asimétrica PrimeKey
, que se descifra primero con la contraseña '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
Vea también
ASYMKEY_ID (Transact-SQL)
VERIFYSIGNEDBYASYMKEY (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
ALTER ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)
Jerarquía de cifrado