Tsql 使用DES(非三重)算法在T-SQL中加密数据

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 =

我需要使用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 = 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