should use PERSONAL_BYTES
should use SALT_BYTES