在 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
)。
请注意,密钥和初始化向量应该是保密的,因为它们对于解密过程至关重要。在实际应用中,您可能需要将这些值存储在安全的地方,例如环境变量或配置文件。