April 26, 2010 at 10:25 pm
Hi All,
Pls look at one of sample where we tried to encrypt and decrtpt data. but it is not happening.
Declare @AditiTest Table
(UserID int, UserName nvarchar(50),UPassword nvarchar(20))
Select * from @AditiTest
CREATE MASTER KEY ENCRYPTION
BY PASSWORD = 'SQLAuthority'
CREATE CERTIFICATE EncryptTestCert
WITH SUBJECT = 'SQLAuthority'
CREATE SYMMETRIC KEY TestTableKey
WITH ALGORITHM = TRIPLE_DES ENCRYPTION
BY CERTIFICATE EncryptTestCert
OPEN SYMMETRIC KEY TestTableKey DECRYPTION
BY CERTIFICATE EncryptTestCert
INSERT INTO @AditiTest
SELECT 1 AS UserID,'Pritesh Patel' as UserName,ENCRYPTBYKEY(KEY_GUID('TestTableKey'),'HireCraft') as UPassword
Select * from @AditiTest
OPEN SYMMETRIC KEY TestTableKey DECRYPTION
BY CERTIFICATE EncryptTestCert
SELECT UPassword,DECRYPTBYKEY(UPassword) AS DecryptSecondCol
FROM @AditiTest
DROP SYMMETRIC KEY TestTableKey
DROP CERTIFICATE EncryptTestCert
DROP MASTER KEY
April 27, 2010 at 7:44 am
What error are you getting? If it's the password complexity error, try a password of something like 4SQLAuthority! instead. If it's the string or binary data would be truncated, make the following changes (UPassword field should be VARBINARY and you'll need to do a CONVERT once you decrypt):
Declare @AditiTest Table
(UserID int, UserName nvarchar(50),UPassword VARBINARY(256))
Select * from @AditiTest
OPEN SYMMETRIC KEY TestTableKey DECRYPTION
BY CERTIFICATE EncryptTestCert
INSERT INTO @AditiTest
SELECT 1 AS UserID,'Pritesh Patel' as UserName,ENCRYPTBYKEY(KEY_GUID('TestTableKey'),'HireCraft') as UPassword
Select * from @AditiTest
OPEN SYMMETRIC KEY TestTableKey DECRYPTION
BY CERTIFICATE EncryptTestCert
SELECT UPassword, CONVERT(VARCHAR, DECRYPTBYKEY(UPassword)) AS DecryptSecondCol
FROM @AditiTest
K. Brian Kelley
@kbriankelley
April 27, 2010 at 9:52 am
Hi
Thanks for your replay..
If you run my submitted code you will find decryption data is showing as NULL.
mean Data is encrypted but decryption is not happening
thanks,
Pritesh
April 27, 2010 at 2:46 pm
Replace the portions of your code with the applicable portions of the code I posted and it will work. I tested before posting.
K. Brian Kelley
@kbriankelley
Viewing 4 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply