SQL des加密算法
SQL DES加密算法如何控制加密后的字符串长度,目前这个加密后的字符串太长;
还有这个加密方法如何修改成一个加密存储过程和一个解密存储过程?
加密SQL如下:
CREATE SYMMETRIC KEY key1 WITH ALGORITHM=DES
ENCRYPTION BY PASSWORD='abc$123'
GO
OPEN SYMMETRIC KEY key1
DECRYPTION BY PASSWORD='abc$123'
DECLARE @str NVARCHAR(100),@Encrypted VARBINARY(MAX)
SET @str=N'要加密的字串'
SELECT @Encrypted=ENCRYPTBYKEY(KEY_GUID('key1'),@str)
SELEcT '加密'=@Encrypted ,'解密'=CAST(DECRYPTBYKEY(@Encrypted) AS NVARCHAR(100))
CLOSE SYMMETRIC KEY key1
GO
DROP SYMMETRIC KEY key1
GO