2013-02-04 30 views
1

我正在尋找適用於Android的基於java的加密庫。我知道Android提供的內置加密功能。不想要它。 Google將兼容性從一個操作系統打破到另一個我的應用程序不能依賴於此。我還看了Bouncy Castle,這是Android在內部使用但修改的內容。然而,佔地面積相當大,約1.5兆。 Spongy城堡是可用的,但它僅僅是充氣城堡的包裝物,具有相同的佔地面積。適用於Android的基於Java的加密庫

任何人都知道任何其他庫?

+3

你是什麼意思「從一個操作系統到另一個操作系統的兼容性」?如果你在android中使用javax.crypto接口,你應該沒有問題... –

+0

定義「破壞兼容性」 – njzk2

+3

@PeterElliott SHA1PRNG存在問題,但是你必須濫用API才能解決問題。我不知道有任何其他問題...... –

回答

2

從Java的角度來看,鎮上只有兩款遊戲是內置的JCE提供商和BouncyCastle。由於Oracle的JCE內容不在Android中,因此您可以使用內置修改後的BoucnyCastle或SpongyCastle。

這裏還有其他一些選項(GNU有一個作爲它們類路徑庫的一部分,這可能會破壞你的腳印要求),但說實話,我會對使用另一個crytpography庫非常敏感。他們被這樣一小部分人使用(幾乎每個不使用內置JCE提供者的人都在使用BouncyCastle),他們不太可能經過嚴格的安全審查,因此你應該避免使用他們。

如果您擔心api會在內置API中崩潰,那麼我會堅持使用SpongyCastle。 1.5mb的老實說,不是一個足跡。

+0

此外,使用ProGuard會剝離未使用的位,所以不是真正的問題。 –