Udostępnij za pośrednictwem


VerifySignedByAsymKey (języka Transact-SQL)

Sprawdzenie, czy danych podpisanych cyfrowo została zmieniona po jego podpisaniu.

Topic link iconKonwencje składni języka Transact-SQL

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