I don't claim to be an expert in security but it seems to me that adding a salt doesn't really make a huge difference.
For example, if the password of the user is john1970 and the salt is 123456, this means that the password is 123456john1970, while this makes things harder for an attacker (if using a dictionary attack, e.g. rainbow tables), the attacker could very possibly guess that the first part is a salt. I find using non-standard methods (like XORing with some key or applying a few simple mathematical operations to the codes of the characters) far more effective. I know most of you won't probably agree with me but but this seems to make more sense to me.
Your opinion?
Duplicate:
"attacker could very possibly guess that the first part is a salt. "
Really? How? How do they know where the salt ends and the user-supplied password begins? What's the rule for parsing salt out of a password?
Are you saying it's "obvious" because the salt is numeric? Then use base64 salt. Now how "obvious" is it?