Only allow internal editing of the Salt property

Only allowing internal editing of the Salt property prevents malicious plugins from changing the Salt to a value an attacker would know.

I was also going to set the get access to be internal as well, but I was not sure if something outside the core was using the Salt (which it shouldn't..)