在 SQL Server 中,可以使用 EncryptByPassphrase
和 DecryptByPassphrase
函數進行加密和解密操作
-- 定義一個密鑰和初始化向量 (IV)
DECLARE @Key NVARCHAR(128) = N'YourPassphrase';
DECLARE @IV NVARCHAR(16) = N'YourInitializationVector';
-- 要加密的字符串
DECLARE @PlainText NVARCHAR(100) = N'Hello, World!';
-- 加密字符串
DECLARE @EncryptedText NVARCHAR(100);
SET @EncryptedText = EncryptByPassphrase(@Key, @PlainText, @IV);
-- 輸出加密后的字符串
PRINT @EncryptedText;
-- 解密字符串
DECLARE @DecryptedText NVARCHAR(100);
SET @DecryptedText = DecryptByPassphrase(@Key, @EncryptedText, @IV);
-- 輸出解密后的字符串
PRINT @DecryptedText;
在這個示例中,我們首先定義了一個密鑰(@Key
)和初始化向量(@IV
)。然后,我們將要加密的字符串(@PlainText
)加密為 @EncryptedText
。最后,我們將加密后的字符串解密回原始字符串(@DecryptedText
)。
請注意,密鑰和初始化向量應該是保密的,因為它們對于解密過程至關重要。在實際應用中,您可能需要將這些值存儲在安全的地方,例如環境變量或配置文件。