gpt4 book ai didi

sql-server - 对 SQL Server 数据库记录或插入/更新操作进行数字签名

转载 作者:行者123 更新时间:2023-12-02 10:06:41 26 4
gpt4 key购买 nike

是否有一种方法可以使用特定用户的证书或 AD 凭据等对数据库记录或特定字段的当前状态进行数字签名?我需要实现某种记录级别批准,其中特定字段或行的正确性和有效性由用户名/密码组合或某些证书进行签名。数据应该始终在记录中可见,我所需要的只是能够告诉:谁以及何时批准了数据。我不需要阻止状态更改(锁定),只需验证当前状态是否已签名。

最佳答案

您可以使用SIGNBYASYMKEY-function使用非对称 key 创建签名:

DECLARE @id = 2; -- The primary key of the row we need to sign
DECLARE @keyid = AsymKey_Id( 'KeyID_for_the_User' );
DECLARE @keypw = N'pGFD4bb925DGvbd2439587y';
-- Password the user entered to sign the values
DECLARE @clear_text_data nvarchar(max);
set @clear_text_data = function_that_returns_a_concatenation_of_the_columns(@id)

UPDATE table
SET signature = SignByAsymKey( @keyid, @clear_text_data, @keypw )
WHERE id = @id;

关于sql-server - 对 SQL Server 数据库记录或插入/更新操作进行数字签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com