2


0

SQLServer2008:難読化またはスクランブル

SQLServer 2008 R2の列を難読化またはスクランブルすることはできますか?

4 回答


2


アプリケーションで暗号化/ハッシュ/エンコードを使用して、結果をSQLに投稿してみませんか? それはかなり標準的です。

SQL Serverで行う必要がある場合は、SQL Server内でhttp://msdn.microsoft.com/en-us/library/ms189876.aspx[CLR functions]を使用することを検討してください。


1


私が知っていることではありませんが、Javaや.NETなどのサードパーティアプリを使用して、列に出入りするデータを暗号化します。 あなたがSQL内でそれを行う場合、あなたのバックアップを盗む人は解読することができます


0


次のようなものを試してください:https://stackoverflow.com/questions/1043621/obfuscate-or-encrypt-some-plain-text-data-in-php[PHPでプレーンテキストデータを難読化または暗号化]


0


ここでもう少し研究する必要があります。

SQL Server 2005+には次の機能があります-http://msdn.microsoft.com/en-us/library/ms174361.aspx [ENCRYPTBYKEY]およびその仲間http://msdn.microsoft.com/en-us/library /ms181860.aspx [DECRYPTBYKEY]

EncryptByKeyパラメータ:

  • key_GUID-クリアテキストの暗号化に使用されるキーのGUID。 uniqueidentifier。 これには、サーバーで「SYMMETRIC KEY」を開く必要があります。

  • cleartex-暗号化するテキスト

8000までの `varbinary`を返します。

これらのメソッドを活用したい場合は、8000までの `varbinary`型の列を作成し、出力をここに保存できます。

この関数の実際の使用法についてのコメントと、そのパフォーマンスに関する逸話を聞きたいです。