Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Microsoft Fabric
Denna funktion använder en asymmetrisk nyckel för att dekryptera krypterad data.
Transact-SQL syntaxkonventioner
Syntax
DecryptByAsymKey (Asym_Key_ID , { 'ciphertext' | @ciphertext }
[ , 'Asym_Key_Password' ] )
Arguments
Asym_Key_ID
ID:t för en asymmetrisk nyckel i databasen.
Asym_Key_ID har en int-datatyp .
chiffertext
Datasträngen krypterad med den asymmetriska nyckeln.
@ciphertext
En variabel av typen varbinär, innehållande data krypterad med den asymmetriska nyckeln.
Asym_Key_Password
Lösenordet som används för att kryptera den asymmetriska nyckeln i databasen.
Returtyper
varbinary, med en maximal storlek på 8 000 byte.
Anmärkningar
Jämfört med symmetrisk kryptering / dekryptering har asymmetrisk nyckelkryptering / dekryptering höga kostnader. När man arbetar med stora datamängder – till exempel användardata lagrad i tabeller – föreslår vi att utvecklare undviker asymmetrisk nyckelkryptering/dekryptering.
Permissions
DECRYPTBYASYMKEY kräver CONTROL-behörighet på den asymmetriska nyckeln.
Examples
Detta exempel dekrypterar chiffertext ursprungligen krypterad med asymmetrisk nyckel JanainaAsymKey02.
AdventureWorks2022.ProtectedData04 lagrade denna asymmetriska nyckel. Exemplet dekrypterade den returnerade datan med asymmetrisk nyckel JanainaAsymKey02. Exemplet använde lösenord pGFD4bb925DGvbd2439587y för att dekryptera denna asymmetriska nyckel. Exemplet konverterade den returnerade klartexten till typen nvarchar.
SELECT CONVERT(NVARCHAR(max),
DecryptByAsymKey( AsymKey_Id('JanainaAsymKey02'),
ProtectedData, N'pGFD4bb925DGvbd2439587y' ))
AS DecryptedData
FROM [AdventureWorks2022].[Sales].[ProtectedData04]
WHERE Description = N'encrypted by asym key''JanainaAsymKey02''';
GO
Se även
ENCRYPTBYASYMKEY (Transact-SQL)
SKAPA ASYMMETRISK NYCKEL (Transact-SQL)
ALTER ASYMMETRISK NYCKEL (Transact-SQL)
SLÄPP ASYMMETRISK NYCKEL (Transact-SQL)
Välj en krypteringsalgoritm
Krypteringshierarki