0

対称キーと証明書が削除されている状況にあります。データを復号化する方法はありますか?

マスターキー、証明書、対称キーの作成に使用したのと同じスクリプトでデータの復号化を試みました。

ありがとう

4

2 に答える 2

2

定義による:いいえ

可能であれば、SQL Server の暗号化機能全体が役に立たないことを意味します。どういうwe lost the symmetric key and database certificate意味か定義できますか? あなたの唯一のチャンスは、あなたの「失われた」の理解が間違っていて、あなたがまだどこかに鍵を持っている場合です. キーで暗号化されたデータが残っている場合、SQL Server はキーの削除を拒否します。また、「データベース証明書」によって理解していることを定義することも価値があります。

于 2013-02-25T09:40:51.790 に答える
0

対称キーを使用してデータを暗号化する場合、暗号化に GUID が使用されます。GUID は、対称キーの作成時に自動的に生成されます。したがって、新しく生成された対称キー (古いものと同じ) を使用してデータを復号化しようとすると、新しいものが使用されるため、GUID復号化できません。

これは、次のクエリを使用して確認できます: (Key_Guid is changing)

CREATE SYMMETRIC KEY KeyTest WITH ALGORITHM = TRIPLE_DES  ENCRYPTION BY PASSWORD = 'EncryptPwd'

select * from sys.symmetric_keys

DROP SYMMETRIC KEY KeyTest 

CREATE SYMMETRIC KEY KeyTest WITH ALGORITHM = TRIPLE_DES  ENCRYPTION BY PASSWORD = 'EncryptPwd'

select * from sys.symmetric_keys 
于 2013-05-30T09:24:17.803 に答える