Megosztás a következőn keresztül:


ENCRYPTBYCERT (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Titkosítja az adatokat egy tanúsítvány nyilvános kulcsával.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

certificate_ID
Az adatbázisban található tanúsítvány azonosítója. int.

Világos szöveg
Egy adatlánc, amelyet a tanúsítvánnyal titkosítanak.

@cleartext
Az alábbi típusú változó, amely adatokat tartalmaz, amelyeket a tanúsítvány nyilvános kulcsával titkosítanak:

  • nvarchar
  • karakteres
  • varchar
  • binary
  • varbinary
  • nchar

Visszatérési típusok

Varbináris , maximális méretük 8 000 bájt.

Megjegyzések

Ez a funkció titkosítja az adatokat a tanúsítvány nyilvános kulcsával. A titkosított szöveget csak a megfelelő privát kulgyal lehet dekódolni. Ezek az aszimmetrikus transzformációk költségesek a szimmetrikus kulcs használatával történő titkosításhoz és dekódoláshoz képest. Ezért aszimmetrikus titkosítás nem ajánlott nagy adathalmazokkal való munkavégzés esetén.

Példák

Ez a példa titkosítja a tiszta szöveget@cleartext, amelyet a tanúsítvány alatt tárolnak.JanainaCert02 A titkosított adatokat a táblába ProtectedData04helyezik.

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

Lásd még:

DECRYPTBYCERT (Transact-SQL)
CREATE CERTIFICATE (Transact-SQL)
MÓDOSÍTÁSI TANÚSÍTVÁNY (Transact-SQL)
LEENGEDŐ TANÚSÍTVÁNY (Transact-SQL)
BIZTONSÁGI MENTÉSI TANÚSÍTVÁNY (Transact-SQL)
Titkosítási hierarchia