Tsql 使用DES(非三重)算法在T-SQL中加密数据
我需要使用DES而不是三重DES对一些字符串进行编码——我知道有很多文章描述了如何使用ncrypt命令。我有钥匙和IV。 我如何使用T-SQL实现它?是否有随时可用的程序或功能?来自。我还没有测试过,但页面列出了所有的加密类型,DES似乎就是其中之一Tsql 使用DES(非三重)算法在T-SQL中加密数据,tsql,des,Tsql,Des,我需要使用DES而不是三重DES对一些字符串进行编码——我知道有很多文章描述了如何使用ncrypt命令。我有钥匙和IV。 我如何使用T-SQL实现它?是否有随时可用的程序或功能?来自。我还没有测试过,但页面列出了所有的加密类型,DES似乎就是其中之一 --If there is no master key, create one now. IF NOT EXISTS (SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id =
--If there is no master key, create one now.
IF NOT EXISTS
(SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id = 101)
CREATE MASTER KEY ENCRYPTION BY
PASSWORD = '23987hxJKL969#ghf0%94467GRkjg5k3fd117r$$#1946kcj$n44nhdlj'
GO
CREATE CERTIFICATE HumanResources037
WITH SUBJECT = 'Employee Social Security Numbers';
GO
CREATE SYMMETRIC KEY SSN_Key_01
WITH ALGORITHM = DES
ENCRYPTION BY CERTIFICATE HumanResources037;
GO
-- Open the symmetric key with which to encrypt the data.
OPEN SYMMETRIC KEY SSN_Key_01
DECRYPTION BY CERTIFICATE HumanResources037;
-- Encrypt the value
SET @encrypted = EncryptByKey(Key_GUID('SSN_Key_01'), '555-77-4444');
谢谢,但这是对SQLServer2005的描述。在旧版本中,我没有sys.symmetric_keys表。还有其他方法可以完成这项任务吗?@matandked-我在SQL 2000中知道的唯一加密方法是PWDENCRYPT和PWDCOMPARE