Androidでうまく機能するコードがあります。JRE1.6を搭載したWindows64ビットマシンに移植したところ、コードが機能しませんでした。
次のコード行を実行すると、次のようになります。
final MessageDigest digest = MessageDigest.getInstance("SHA256")
次の例外が発生します。
java.security.NoSuchAlgorithmException:SHA256 MessageDigestはsun.security.jca.GetInstance.getInstance(Unknown Source)at java.security.Security.getImpl(Unknown Source)at java.security.MessageDigest.getInstance(Unknown Source)では利用できません
私はインターネットで、Sun JREに付属している標準の暗号プロバイダーでSHA256を使用できると主張している人や、BouncyCastleなどの別のプロバイダーを使用する必要があると言っている人を見つけました。
別のプロバイダーを使用したくない。それを機能させることは可能ですか?