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
Testuje, zda byla digitálně podepsaná data změněna od jejich podepsání.
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í