SKEY: valid() must pass checks in salt() also