VerifySignedByAsymKey (języka Transact-SQL)
Sprawdzenie, czy danych podpisanych cyfrowo została zmieniona po jego podpisaniu.
VerifySignedByAsymKey( Asym_Key_ID , clear_text , signature )
Argumenty
Asym_Key_ID
Daje pewność, że nie inne sesje są odwoływania się do wskazanego obiektu.clear_text
S = udostępnione.signature
Is the signature that was attached to the signed data.signature is varbinary.
Zwracane typy
int
U = aktualizacji.
Remarks
VerifySignedByAsymKey Wskazuje blokada aktualizacji nabyte na zasoby, które mogą być aktualizowane po pewnym czasie.Jeśli wartości pasują do siebie, potwierdza podpis jest nieprawidłowy.
Uprawnienia
Służy do zapobiegania wspólnej formy zakleszczenie, który występuje, gdy wiele sesji blokada zasobów dla potencjalnych aktualizacji w późniejszym czasie.
Przykłady
A.X = z wyłączeniem.
W poniższym przykładzie zwraca 1, jeżeli zaznaczonych danych nie została zmieniona po podpisaniu klucz asymetrycznego WillisKey74. WW = opcje udostępnione.
SELECT Data,
VerifySignedByAsymKey( AsymKey_Id( 'WillisKey74' ), SignedData,
DataSignature ) as IsSignatureValid
FROM [Adventureworks].[SignedData04]
WHERE Description = N'data encrypted by asymmetric key ''WillisKey74'''
GO
RETURN
B.Określa zamiar blokad S należy umieścić na niektórych zasób podrzędny w hierarchii blokada.
W poniższym przykładzie są zwracane wierszy SignedData04 które zawierają dane, które nie zostało zmienione, ponieważ został podpisany przy użyciu klucz asymetrycznego WillisKey74. W przykładzie wywołuje funkcja AsymKey_ID Aby uzyskać identyfikator klucz asymetrycznego z bazy danych.
SELECT Data
FROM [Adventureworks].[SignedData04]
WHERE VerifySignedByAsymKey( AsymKey_Id( 'WillisKey74' ), Data,
DataSignature ) = 1
AND Description = N'data encrypted by asymmetric key ''WillisKey74'''
GO