У меня есть код, который хорошо работает на Android. Когда я портировал его на 64-разрядную машину Windows с JRE 1.6, код не работал.
Когда я запускаю следующую строку кода:
final MessageDigest digest = MessageDigest.getInstance("SHA256")
Я получаю следующее исключение:
java.security.NoSuchAlgorithmException: SHA256 MessageDigest not available
at sun.security.jca.GetInstance.getInstance(Unknown Source)
at java.security.Security.getImpl(Unknown Source)
at java.security.MessageDigest.getInstance(Unknown Source)
Я нашел в Интернете людей, утверждающих, что можно использовать SHA256 со стандартным провайдером криптографии, который поставляется с Sun JRE, и люди говорят, что мне нужно использовать другого провайдера, например, Bouncy Castle.
Я бы предпочел не использовать другого провайдера. Можно ли заставить его работать?