+ -
当前位置:首页 → 问答吧 → T-SQL 实现DES加密

T-SQL 实现DES加密

时间:2011-11-24

来源:互联网

各位大大
有没有能用T-sql实现des加密的代码啊?

作者: superman139   发布时间: 2011-11-24

sql 有内置的加密函数 hashbytes

作者: ssp2009   发布时间: 2011-11-24

加密用 encryptbypassphrase() 函数.
解密用 decryptbypassphrase() 函数.

参考:
http://technet.microsoft.com/en-us/library/ms190357.aspx
http://technet.microsoft.com/en-us/library/ms188910.aspx

作者: ap0405140   发布时间: 2011-11-24

引用 1 楼 ssp2009 的回复:
sql 有内置的加密函数 hashbytes

从2楼里学来的
SQL code
declare @T table (id int,CardNumber_EncryptedbyPassphrase varbinary(256))
DECLARE @PassphraseEnteredByUser nvarchar(128);
SET @PassphraseEnteredByUser  = N'221'; --加密解密的密码!
insert @T select
1,CONVERT(varbinary, 'hello')
select *from @T    --显示'hello'的加密文本
-- Update the record for the user's credit card.
update @T
SET CardNumber_EncryptedbyPassphrase = EncryptByPassPhrase(@PassphraseEnteredByUser, N'加密的原文!', 1, CONVERT( varbinary, id))
WHERE id = 1;
-- Get the pass phrase from the user.
-- Decrypt the encrypted record.
--CardNumber_EncryptedbyPassphrase    这个是加密后的文本
--@PassphraseEnteredByUser            这个是加密解密的密码!
SELECT id, CardNumber_EncryptedbyPassphrase 
    AS 'Encrypted card number', CONVERT(nvarchar,
    DecryptByPassphrase(@PassphraseEnteredByUser,CardNumber_EncryptedbyPassphrase, 1 
    , CONVERT(varbinary, 1)))
    AS N'Decrypted card number' FROM  @T
    WHERE id = 1;
GO

作者: freelove_2005   发布时间: 2011-11-24

好像我引用错了- -,老是喜欢往上面点那个引用!

作者: freelove_2005   发布时间: 2011-11-24