Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Šifruje data veřejným klíčem certifikátu.
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í