0

テーブルの1つの列を暗号化する属性または方法があるかどうかを知りたいので、テーブルの行を挿入または更新するたびに、列はそのデータを自動的に暗号化し、それを選択しているときに復号化してデータを取得し、値を取得しますそのコラム。

4

2 に答える 2

0

これを試して:

IF NOT EXISTS(select * from sys.certificates where name='EncryptTestCert')
CREATE CERTIFICATE EncryptTestCert
WITH SUBJECT = 'xyz007'

IF NOT EXISTS(select * from sys.symmetric_keys where name='TestTableKey') 
CREATE SYMMETRIC KEY TestTableKey
WITH ALGORITHM = TRIPLE_DES ENCRYPTION
BY CERTIFICATE EncryptTestCert

いよいよ暗号化

ENCRYPTBYKEY(KEY_GUID('TestTableKey'),@string)

復号用

DECRYPTBYKEY(@string)
于 2012-11-02T07:05:18.970 に答える