列に変換binary data
しnvarchar
て保存し、それを取得するときに元に戻すことができることを私は知っています。これは常に正しく機能して、元のデータを提供しますか?または、翻訳で何かが台無しになる可能性がありますか?nvarchar
binary
binary
nvarchar
パスワードをプレーンテキストで保存する列があるので、質問しています。これを暗号化されたテキストでのPWの保存に変更したいと思います。関数を使用するとEncryptByPassPhrase
、が返されvarbinary
ます。EncryptByPassPhrase
からの出力を変換nvarchar
して同じパスワード列に保存できるかどうか疑問に思っています。varbinary
これは、暗号化されたPWを保存するタイプの新しい列を作成するよりも簡単です。
したがって、現在のパスワードを次のように変換することを提案しています。
UPDATE Users
SET Password = CONVERT(nvarchar(200), EncryptByPassPhrase('whatever', Password))
次に、次のようにPWを復号化して取得します。
SELECT CONVERT(nvarchar(200), DecryptByPassPhrase('whatever', Password)) AS PW
FROM Users
これは常に正しく機能しますか?
前もって感謝します!