
Originally Posted by
AoshiZ
Furthermore, The most important aspect that you do not understand is that the process is handled entirely client side (for the unique system identifier). The way the private key is generated must be a secret. This is why this algorithm must be secret. If it were known then people could simulate the process and generate the keys. This is why I said proprietary. Please look into why keys need to be secret.
Here is an article about key generation that might help:
http://en.wikipedia.org/wiki/Key_generation
Thank you for telling me exactly what I didn't understand. If I didn't have you or wikipedia to explain it to me, I'd have to resort to the half dozen textbooks I have in my living room from school.
Meanwhile, my entire point is that saying that using a proprietary algorithm does not, in the long run, provide you with any measurable extra security. If you are relying on the fact that no one has seen your process yet in order to protect your data, you're already screwed. NOTE: (I'm going to bust out bold for this)
proprietary algorithms are neither necessarily strong or weaker. Telling people that something is better because it is proprietary is balls. Something is better because it can be demonstrated to be.
PS: The method of generating the key does not have to be secret. All that matters is what you feed into the algorithm is secret and the algorithm output is sufficiently complex.