1) First, the website will be hosted on a shared hosting server (this is my first problem). - REALLY BAD. Not having absolute administrative control over the server and being able to restrain other people, this is really a big problem.
I would be very concerned that you are accessing the database directly from a web server with an interface. This is a big no-no with financial data.
Even if you have the strongest encryption algorithm ever to prevent someone from hijacking your system and using it to decrypt data for them. They don’t need a key, they just need your application to do the work for them. It is assumed that you use one key to encrypt and decrypt data, or you extract data from a database for display to users of the system.
Ok, here's the thing. If you must ask these questions, you do not have the technical expertise to do this correctly. I'm not trying to sound mean, it's just a fact. I would go to work with a group of experienced people who first deal with this professional. There will be many things that are not mentioned here that need to be taken into account. There are many things about security that are not written down by themselves. Things you won’t get from reading a book. It is very difficult to build, because there are great rewards for people who break into financial systems.
kemiller2002 Feb 27 '09 at 21:14 2009-02-27 21:14
source share