SQL サーバー (2008 年) の 1 つで非対称キーを作成しました。パスワード フィールドを暗号化したところ、開発サーバーでそのパスワードを問題なく取得できました。
このデータを本番サーバーに移動する必要がある場合、問題が発生します。
作成されたキーのコードは次のとおりです。
CREATE MASTER KEY ENCRYPTION BY PASSWORD='#########'
CREATE ASYMMETRIC KEY UserEncryptionKey
WITH ALGORITHM = RSA_2048
これを本番サーバーで実行すると、キーが正常に作成されます。ただし、sproc を実行してパスワードを取得すると、NULL が返されます。
SQL:
SELECT EncryptByAsymKey(AsymKey_ID('UserEncryptionKey'), Password )
FROM Users WHERE UserName = '######'
暗号化されたフィールドを複数の SQL Server で機能させるために何をする必要があるかについて何か考えはありますか?
何かを明確にする必要がある場合はお知らせください。
ありがとう