Sdílet prostřednictvím


OVĚŘTEsignedbyasymkey (Transact-SQL)

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

Testuje, zda byla digitálně podepsaná data změněna od jejich podepsání.

Transact-SQL konvence syntaxe

Syntaxe

VerifySignedByAsymKey( Asym_Key_ID , clear_text , signature )  

Arguments

Asym_Key_ID
Je ID certifikátu asymetrického klíče v databázi.

clear_text
Jsou to data z čistého textu, která jsou ověřována.

podpis
Je podpis, který byl připojen k podepsaným datům. Signatura je varibinární.

Návratové typy

int

Vrátí 1, když se podpisy shodují; jinak 0.

Poznámky

VerifySignedByAsymKey dešifruje podpis dat pomocí veřejného klíče specifikovaného asymetrického klíče a porovnává dešifrovanou hodnotu s nově vypočítaným MD5 hashem dat. Pokud se hodnoty shodují, podpis je potvrzen jako platný.

Povolení

Vyžaduje oprávnění ZOBRAZIT DEFINICI na asymetrickém klíči.

Examples

A. Testování dat s platným podpisem

Následující příklad vrací 1, pokud vybraná data nebyla změněna od chvíle, kdy byla podepsána asymetrickým klíčem WillisKey74. Příklad vrací 0, pokud byla data upravena.

SELECT Data,  
     VerifySignedByAsymKey( AsymKey_Id( 'WillisKey74' ), SignedData,  
     DataSignature ) as IsSignatureValid  
FROM [AdventureWorks2022].[SignedData04]   
WHERE Description = N'data encrypted by asymmetric key ''WillisKey74''';  
GO  
RETURN;  

B. Vrácení výsledné sady obsahující data s platným podpisem

Následující příklad vrací řádky v , SignedData04 které obsahují data, jež nebyla změněna od doby, kdy byla podepsána asymetrickým klíčem WillisKey74. Příklad volá funkci AsymKey_ID k získání ID asymetrického klíče z databáze.

SELECT Data   
FROM [AdventureWorks2022].[SignedData04]   
WHERE VerifySignedByAsymKey( AsymKey_Id( 'WillisKey74' ), Data,  
     DataSignature ) = 1  
AND Description = N'data encrypted by asymmetric key ''WillisKey74''';  
GO  

Viz také

ASYMKEY_ID (Transact-SQL)
SIGNBYASYMKEY (Transact-SQL)
VYTVOŘIT ASYMETRICKÝ KLÍČ (Transact-SQL)
ZMĚNIT ASYMETRICKÝ KLÍČ (Transact-SQL)
PŘETÁHNĚTE ASYMETRICKÝ KLÍČ (Transact-SQL)
Hierarchie šifrování