DECRYPTBYASYMKEY (Transact-SQL)DECRYPTBYASYMKEY (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Decrittografa i dati con una chiave asimmetrica.Decrypts data with an asymmetric key.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax


DecryptByAsymKey (Asym_Key_ID , { 'ciphertext' | @ciphertext }   
    [ , 'Asym_Key_Password' ] )  

ArgomentiArguments

Asym_Key_IDAsym_Key_ID
ID di una chiave asimmetrica nel database.Is the ID of an asymmetric key in the database. Asym_Key_ID è int.Asym_Key_ID is int.

testo crittografatociphertext
Stringa di dati che è stata crittografata con la chiave asimmetrica.Is a string of data that has been encrypted with the asymmetric key.

@ciphertext
È una variabile di tipo varbinary che contiene dati che sono stati crittografati con la chiave asimmetrica.Is a variable of type varbinary that contains data that has been encrypted with the asymmetric key.

Asym_Key_PasswordAsym_Key_Password
Password utilizzata per crittografare la chiave asimmetrica nel database.Is the password that was used to encrypt the asymmetric key in the database.

Tipi restituitiReturn Types

varbinary con una dimensione massima di 8.000 byte.varbinary with a maximum size of 8,000 bytes.

OsservazioniRemarks

La crittografia/decrittografia con chiave asimmetrica è molto costosa rispetto alla crittografia/decrittografia con chiave simmetrica.Encryption/decryption with an asymmetric key is very costly compared to encryption/decryption with a symmetric key. Non è consigliabile utilizzare una chiave asimmetrica quando si lavora con set di dati di grandi dimensioni, ad esempio i dati utente contenuti nelle tabelle.We do not recommend using an asymmetric key when you work with large datasets, such as user data in tables.

PermissionsPermissions

È richiesta l'autorizzazione CONTROL per la chiave asimmetrica.Requires CONTROL permission on the asymmetric key.

EsempiExamples

Nell'esempio seguente viene decrittografato il testo crittografato con la chiave asimmetrica JanainaAsymKey02, archiviata in AdventureWorks2012.ProtectedData04.The following example decrypts ciphertext that was encrypted with asymmetric key JanainaAsymKey02, which was stored in AdventureWorks2012.ProtectedData04. I dati restituiti vengono decrittografati tramite la chiave asimmetrica JanainaAsymKey02, che è stata a sua volta decrittografata con la password pGFD4bb925DGvbd2439587y.The returned data is decrypted using asymmetric key JanainaAsymKey02, which has been decrypted with password pGFD4bb925DGvbd2439587y. Il testo non crittografato verrà convertito nel tipo nvarchar.The plaintext is converted to type nvarchar.

SELECT CONVERT(nvarchar(max),  
    DecryptByAsymKey( AsymKey_Id('JanainaAsymKey02'),   
    ProtectedData, N'pGFD4bb925DGvbd2439587y' ))   
AS DecryptedData   
FROM [AdventureWorks2012].[Sales].[ProtectedData04]   
WHERE Description = N'encrypted by asym key''JanainaAsymKey02''';  
GO  

Vedere ancheSee Also

ENCRYPTBYASYMKEY ( Transact-SQL ) ENCRYPTBYASYMKEY (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)
Scelta di un algoritmo di crittografia Choose an Encryption Algorithm
Gerarchia di crittografiaEncryption Hierarchy