Android携帯でHmac-Whirlpoolを実装している人はいますか?
インターネットでwhirlpool.javaが見つかりましたが、Android SDKのデフォルトのセキュリティプロバイダはWhirlpoolもHmac-Whirlpoolも持っていないようです。AndroidでのHMAC-Whirlpoolの実装
答えて
AndroidはBouncy Castleをカットダウンしており、org.bouncycastle.crypto.macs.HMacクラスへのアクセスを許可していないようですが、代わりにjavax.crypto.Mac.getInstance(文字列アルゴリズム)を使用してください(here)。再度いくつかのMACアルゴリズムだけが許可されているようです(私は "HMAC-SHA512"が動作しているのを見た)。しかし、あなたはSpongyCastleライブラリを使用することにした場合、あなたはこの(here)を行うことができます。それは、Android 2.2で1.84メガバイトで、アプリのサイズを増加させたbecuase
SpongyCastle含む CipherParameters p = new KeyParameter(key.getBytes("UTF-8"));
WhirlpoolDigest w = new WhirlpoolDigest();
HMac hm = new HMac(w);
hm.init(p);
hm.update(inbytes, 0, inbytes.length);
byte[] result = new byte[hm.getMacSize()];
hm.doFinal(result, 0);
は、多くの問題が生じることがあります。そして、唯一の関連ファイルをプロジェクトにインポートすることができます
//インターフェース
org.bouncycastle.crypto.CipherParameters
org.bouncycastle.crypto.Digest
org.bouncycastle.crypto.ExtendedDigest
org.bouncycastle .crypto.Mac
//クラス
org.bouncycastle.crypto.params.KeyParameter
org.bouncycastle.crypto.digests.WhirlpoolDigest
org.bouncyca stle.crypto.macs.HMac
org.bouncycastle.crypto.DataLengthException
org.bouncycastle.crypto.RuntimeCryptoException
- 1. Androidでのリモートアクセスの実装
- 2. Androidでのバーコードの実装
- 3. AndroidでのBonjourの実装
- 4. Androidゲームハイスコアの実装
- 5. Androidドラッグアンドドロップの実装
- 6. Airwatch Androidの実装
- 7. Androidライブラリプロジェクトの実装
- 8. Androidフラグメントの実装
- 9. Androidベストロケーションリスナーの実装
- 10. Androidページカールの実装
- 11. Androidアクティビティライフサイクルメソッドの実装
- 12. Androidの複数の実装
- 13. Android実装ナビゲーション
- 14. MVP Android実装
- 15. Androidカスタムキーボード実装
- 16. Android実装AsymmetricGridView
- 17. Androidのフラグメントでの検索の実装
- 18. アクティビティAndroidでのLoaderCallbacksの実装
- 19. Mvpでの定期リフレッシュの実装android
- 20. Androidアプリでの成果の実装
- 21. Android + Javaでのコードの実装
- 22. Android 2.XでのStackViewの実装
- 23. Android RetroLamda実装の問題
- 24. UrbanAirship通知Androidの実装
- 25. Android:テンキーパッドの実装方法
- 26. Android開発のJPA実装
- 27. Android PreferenceScreen「カラーピッカー」の実装
- 28. Android - Googleマップの実装
- 29. whileループの実装はandroid
- 30. パスコードの実装xamarin android