Криптографические хеши, созданные с использованием классов JCE (в вашем случае MessageDigest), по сути, представляют собой последовательность байтов (256 бит для SHA-256).Если вы хотите хранить эти числа и управлять ими, вам необходимо преобразовать их в объекты BigInteger или BigDecimal (с учетом длины дайджеста).
Не всегда криптографический хэш объектов Stringвычисляется, и это часто делается с целью одностороннего шифрования секретов.Если вы используете хеш для других целей, особенно для обеспечения какой-то уникальности между строками (что важно при хранении этих объектов в хэш-карте), лучше использовать значение хеша, вычисленное с помощью Метод String.hashCode .