2016-05-24 2 views
-1

私はAndroidアプリケーションで標準のJava暗号化クラスを統合していますが、AESアルゴリズムはそれほど高速ではないことに気付きました。 NDKを使用して独自の暗号方式を実装すると、パフォーマンスが向上するかどうかを知っていますか?それとも、すでに標準ライブラリで既に行われているだけですか?任意の提案はAndroidのJava暗号化標準ライブラリはネイティブコードとして実行されますか

+1

* NDKを使用して独自の暗号化方式を実装している場合は、絶対不可能です。標準の暗号化ライブラリは標準でテストされ、受け入れられています。あなたが暗号化に関する**専門家で**かつ数学でPhdを持っていない限り**!代わりに、あなたが*なぜAESアルゴリズムがそれほど高速ではないのか、あなたがその結論に来る方法を詳しく述べ、それをどのように測定して、毎秒約5Kb *の数字が来るのか*に焦点を当てます。 – t0mm13b

+0

私は答えを得る、BTWの暗号アルゴリズムは、PHDを数学的に実装する必要はありません。私は新しいalgirithmsを発明することを求めていません – ammcom

答えて

2

はネイティブコードとしてAndroidの実行でJava暗号化標準ライブラリの古いデバイスでは

です高く評価され、javax.cryptoは、Javaコードで実装されています。 Android 4.3または4.4以降、AndroidはOpenSSLベースのjavax.cryptoプロバイダを使用しているため、ほとんどのコードはネイティブになります。

NDKを使用して独自の暗号方式を実装すると、パフォーマンスが向上するかどうかは分かりますか?

あなたは「へのリンクをしてlibcryptoを使用する」を意味し、「私自身の暗号化メソッドを実装する」ことにより場合、それはより速く古いデバイス上のかもしれないが、私は新しいデバイス上の大きな違いを期待していません。

+0

これは私が必要とするものです – ammcom

関連する問題