Нужно ли хешировать пароли для хранения в БД MySQL (string)?
Нужно хешировать и солить, а не шифровать. И к кодировке это не имеет никакого отношения.
правильно - хранить хеш пароля. чтобы исключить возможность утечки пароля