SignByAsymKey (Transact-SQL)

Firma texto simple con una clave asimétrica

Sintaxis

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

Argumentos

  • Asym_Key_ID
    Id. de una clave asimétrica en la base de datos actual. int.
  • @plaintext
    Variable de tipo nvarchar, char, varchar o nchar que contiene datos que se firmarán con la clave asimétrica.
  • password
    Contraseña con la que se protege la clave privada. nvarchar(128).

Tipos de valor devueltos

varbinary con un tamaño máximo de 8.000 bytes.

Notas

Requiere el permiso CONTROL en la clave asimétrica.

Ejemplos

A. Almacenar datos con su firma, generada con la clave asimétrica.

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

Referencia

AsymKey_ID (Transact-SQL)
VerifySignedByAsmKey (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
ALTER ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)

Otros recursos

Jerarquía de cifrado

Ayuda e información

Obtener ayuda sobre SQL Server 2005