2011-11-12 52 views
-1

我想讓用戶選擇加密方法的可能性,但現在我只實現了AESSHA1PRNG。用AES/CBC/PKCS5Padding它不起作用。 其他加密方法對android有什麼作用? 我必須加密數據以將它們存儲在數據庫中,然後解密以顯示它們。Android中的加密系統

返回的錯誤: java.security.NoSuchAlgorithmException:SecureRandom的AES/CBC/PKCS5Padding實施找不到 這裏:

​​3210
+0

http://www.bouncycastle.org以普通Java提供了大多數常見的加密算法。 – JimmyB

回答

1

您想使用隨機數發生器(這是SecureRandom的用途),還是您想要使用加密算法(這是AES的用途)?

如果您需要加密算法(及其實現),請使用javax.crypto.Cipher類,該類應支持您的AES/CBC/PKCS5Padding算法。

原則上你也可以使用AES來建立一個RNG,但是你不會使用CBC/PKCS5Padding,但是像ANSI X9.31。我不認爲這是在用於SecureRandom的任何Java和/或Android API中實現的。

+0

我已經在類中使用_javax.crypto.Cipher_來加密字符串! – Soul

+0

那麼你在用SecureRandom做什麼呢? (如果這使得它更清晰,您可以編輯您的問題來放置您的代碼。) –