39

したがって、この投稿を読んでください:Androidで文字列のSHA-256ハッシュを計算するにはどうすればよいですか?

およびドキュメント:http ://developer.android.com/reference/java/security/MessageDigest.html

私は興味がある; どの電話がSHA-256をサポートしますか?ドキュメントでは、「NoSuchAlgorithmException」に関する行から、一部の電話がすべてのアルゴリズムをサポートしていないと思われます。これをアプリに実装して、すべての電話で同じように機能することを期待する前に、誰かがこれについて何か知っているかどうか知りたいです...?

MessageDigestクラスに、使用するアルゴリズムを選択するための定数がないのは奇妙だと思います。

4

4 に答える 4

33

すべての Android デバイスが SHA-256 をサポートしています。はNoSuchAlgorithmException、要求されたアルゴリズムが見つからず、メソッドがStringアルゴリズム名の引数を取るために必要であることを示します。「foo-256」を渡した場合、メソッドの唯一の手段は a をスローするNoSuchAlgorithmExceptionことです。これは、私の理解を超えた理由により、「foo-256」と呼ばれるアルゴリズムがないためです。Android が使用できるアルゴリズムであると確信している名前を渡すと仮定すると、その例外は表示されません。

于 2012-04-12T18:21:42.340 に答える