Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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