Decryption within an application



I need to encrypt one column of data in a single table and I pretty much
have all the operations figured out, including maintaining both the
encrpyted data and a one way hash for searches. I have a view which
decrypts the data properly when the symmetric key has been opened (and
obviously returns null when the key is not open).

I want the view to return the decrypted data only when the user is accessing
the database from a single application. This application maintains a single
database connection per session. My thought was to open the key when the
database connection is established by the application and close it when the
application exits, thereby granting access only through the application. Is
that an acceptable practice?

If I do that, should I protect the key with a password that is then compiled
in the application so that I can open the key? This means that every
installation will have a key protected by the same password. Or is there a
better way to do that?

Thanks for any help.


.



Relevant Pages

  • Best Practices Question #3
    ... I am deploying a new asp.net web site on IIS. ... I want to encrypt my database connection strings... ...
    (microsoft.public.dotnet.framework.aspnet)
  • Encrypting SOME application settings
    ... I'm looking for a tidy approach to this. ... I'd like to be able to encrypt just the database connection and yet leave ... advantage of the automatic decryption provided by asp.net? ...
    (microsoft.public.dotnet.framework.aspnet)