|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| 05/13/2009 at 11:59AM PDT, ID: 24406117 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: |
Example:
--Create certificate
CREATE CERTIFICATE WebSitePWDCert
ENCRYPTION BY PASSWORD ='s#29&^*@!q'
WITH SUBJECT = 'This cert encrypts credit card'
GO
--Create table if not exist
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ini_file]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[ini_file](
[id] [int] IDENTITY(1,1) NOT NULL,
[ini_name] [varchar](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[ini_binary] [varbinary](8000) NULL,
CONSTRAINT [PK_ini_file] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
END
GO
--Insert Encrypted card number to ini_file table
INSERT INTO ini_file (ini_name,ini_binary)
VALUES ('Access',EncryptByCert(cert_id('WebSitePWDCert'),'473429382900'))
GO
--Decrypts and shows credit card number. Works Fine.
select convert(varchar(max),
DecryptByCert(cert_id('WebSitePWDCert'),ini_binary,N's#29&^*@!q'))
from ini_file
where ini_name ='ACCESS'
GO
--Here I drop certificate and then rerun select query
drop certificate WebSitePWDCert
-- Select query now returns null. At this point did I loose all my encrypted data?
select convert(varchar(max),
DecryptByCert(cert_id('WebSitePWDCert'),ini_binary,N's#29&^*@!q'))
from ini_file
where ini_name ='ACCESS'
--Now I Create New Certificate
CREATE CERTIFICATE WebSitePWDCert
ENCRYPTION BY PASSWORD ='s#29&^*@!q'
WITH SUBJECT = 'This cert encrypts credit card'
GO
--Execute same select query. But won't work now.
select convert(varchar(max),
DecryptByCert(cert_id('WebSitePWDCert'),ini_binary,N's#29&^*@!q'))
from ini_file
where ini_name ='ACCESS'
GO
-- insert new record using new certificate
INSERT INTO ini_file (ini_name,ini_binary)
VALUES ('Access',EncryptByCert(cert_id('WebSitePWDCert'),'473429382900'))
GO
--Execute same select query. Works just for that one record that was just inserted.
select convert(varchar(max),
DecryptByCert(cert_id('WebSitePWDCert'),ini_binary,N's#29&^*@!q'))
from ini_file
where ini_name ='ACCESS'
GO
|
Advertisement