Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Where do you hide encryption keys?
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Where do you hide encryption keys?
Miscellaneous
Thread ID:
00932764
Message ID:
00932764
Views:
60
When you have automated tasks ... say a program that connects to an SMTP server to send an automated email ... where do you hide the passwords and keys used for this?

In other words, the scenario above would require a user name and password that we would most likely store in a dbf. However, we would want to encrypt the password so that users couldn't grab the dbf and open it with some other program to get the password.

BUT, to encrypt the password requires some sort of key. The key can't be stored unencrypted in a table or you defeat the purpose of encrypting the password. If you hardcode the key in the program, a simple text editor viewing the .exe can yield the key.

We could hide the key in the registry, but it should still be encrypted (which means we'd need another key ... endless loop). Also, I haven't done much work with registries so I'm not sure if one computer can pull values from another computer's registry (if they're both part of the same domain)? (Our app resides on a file server (Novell at this point but moving to MS) and all the users run the app from there. So it would make sense to store the key on the server but can the user's machine access the registry of the server?)

It just seems like eventually, you come down to the point where you have to have one key that is not encrypted. Surely there's something better/more secure than this?

Thanks for your input!

Rodd
Next
Reply
Map
View

Click here to load this message in the networking platform