我試圖在SQL Server中創建一個簡單的存儲過程來使用密鑰加密數據。SQL Server中的加密存儲過程
我已經在數據庫中創建了一個主密鑰(UserMasterKey)
&證書(UserMasterCert)
。由於這是一次性任務,因此沒有包含在存儲過程中。
CREATE PROCEDURE [dbo].[AES_ENCRYPT]
@data VARBINARY,
@password NVARCHAR(10)
AS
OPEN SYMMETRIC KEY UserMasterKey
DECRYPTION BY CERTIFICATE UserMasterCert WITH PASSWORD = @password;
DECLARE @encrypted NVARCHAR(50) = ENCRYPTBYKEY(KEY_GUID(N'UserMasterKey'), @data);
CLOSE SYMMETRIC KEY UserMasterKey;
RETURN @encrypted
,但我得到以下錯誤:
Incorrect syntax near @password SQL Fiddle Here
謝謝全面的信息,但我仍然遇到同樣的錯誤:'附近有語法錯誤@ password'' sqlfiddle這裏http://sqlfiddle.com/#!6/d41d8/17758 – Abhijeet