Probably better to throw if saltBucket is < 0 or > Byte.MAX_VALUE.