Sdílet prostřednictvím


ENCRYPTBYCERT (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Šifruje data veřejným klíčem certifikátu.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

certificate_ID
ID certifikátu v databázi. int.

Čistý text
Řetězec dat, který bude zašifrován certifikátem.

@cleartext
Proměnná jednoho z následujících typů, která obsahuje data šifrovaná veřejným klíčem certifikátu:

  • nvarchar
  • znak
  • varchar
  • binary
  • varbinary
  • nchar

Návratové typy

varbinární s maximální velikostí 8 000 bajtů.

Poznámky

Tato funkce šifruje data veřejným klíčem certifikátu. Šifrovaný text lze dešifrovat pouze odpovídajícím soukromým klíčem. Tyto asymetrické transformace jsou nákladné ve srovnání se šifrováním a dešifrováním pomocí symetrického klíče. Proto se asymetrické šifrování nedoporučuje při práci s velkými datovými sadami.

Examples

Tento příklad šifruje otevřený text uložený v certifikátu @cleartext nazvaném JanainaCert02. Zašifrovaná data jsou vložena do tabulky ProtectedData04.

INSERT INTO [AdventureWorks2022].[ProtectedData04]   
    VALUES ( N'Data encrypted by certificate ''Shipping04''',  
    EncryptByCert(Cert_ID('JanainaCert02'), @cleartext) );  
GO  

Viz také

DECRYPTBYCERT (Transact-SQL)
VYTVOŘIT CERTIFIKÁT (Transact-SQL)
ALTERŮV CERTIFIKÁT (Transact-SQL)
CERTIFIKÁT ODHOĎTE (Transact-SQL)
BACKUP CERTIFICATE (Transact-SQL)
Hierarchie šifrování