Événement
31 mars, 23 h - 2 avr., 23 h
Le plus grand événement d’apprentissage SQL, Fabric et Power BI. 31 mars au 2 avril. Utilisez le code FABINSIDER pour économiser 400 $.
Inscrivez-vous aujourd’huiCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
S’applique à : SQL Server
Azure SQL Database
Azure SQL Managed Instance
Teste si les données signées numériquement ont été modifiées depuis leur dernière signature.
Conventions de la syntaxe Transact-SQL
VerifySignedByAsymKey( Asym_Key_ID , clear_text , signature )
Asym_Key_ID
ID d'un certificat de clé asymétrique de la base de données.
clear_text
Texte en clair en cours de vérification.
signature
Signature attachée aux données signées. signature est de type varbinary.
int
Retourne 1 lorsque les signatures correspondent, sinon 0.
VerifySignedByAsymKey déchiffre la signature des données à l’aide de la clé publique de la clé asymétrique spécifiée, puis compare la valeur déchiffrée à un hachage MD5 des données récemment calculé. Si les valeurs correspondent, la validité de la signature est confirmée.
Nécessite l'autorisation VIEW DEFINITION sur la clé asymétrique.
Le code exemple suivant retourne 1 si les données sélectionnées n'ont pas été modifiées depuis leur dernière signature avec la clé asymétrique WillisKey74
. Le code exemple retourne 0 si les données ont été modifiées.
SELECT Data,
VerifySignedByAsymKey( AsymKey_Id( 'WillisKey74' ), SignedData,
DataSignature ) as IsSignatureValid
FROM [AdventureWorks2022].[SignedData04]
WHERE Description = N'data encrypted by asymmetric key ''WillisKey74''';
GO
RETURN;
L'exemple suivant retourne les lignes dans SignedData04
qui contiennent des données qui n'ont pas été modifiées depuis leur dernière signature avec la clé asymétrique WillisKey74
. L'exemple de code appelle la fonction AsymKey_ID
pour obtenir l'ID de la clé asymétrique à partir de la base de données.
SELECT Data
FROM [AdventureWorks2022].[SignedData04]
WHERE VerifySignedByAsymKey( AsymKey_Id( 'WillisKey74' ), Data,
DataSignature ) = 1
AND Description = N'data encrypted by asymmetric key ''WillisKey74''';
GO
ASYMKEY_ID (Transact-SQL)
SIGNBYASYMKEY (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
ALTER ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)
Hiérarchie de chiffrement
Événement
31 mars, 23 h - 2 avr., 23 h
Le plus grand événement d’apprentissage SQL, Fabric et Power BI. 31 mars au 2 avril. Utilisez le code FABINSIDER pour économiser 400 $.
Inscrivez-vous aujourd’hui