我想讓用戶選擇加密方法的可能性,但現在我只實現了AES和SHA1PRNG。用AES/CBC/PKCS5Padding它不起作用。 其他加密方法對android有什麼作用? 我必須加密數據以將它們存儲在數據庫中,然後解密以顯示它們。Android中的加密系統
返回的錯誤: java.security.NoSuchAlgorithmException:SecureRandom的AES/CBC/PKCS5Padding實施找不到 這裏:
3210我想讓用戶選擇加密方法的可能性,但現在我只實現了AES和SHA1PRNG。用AES/CBC/PKCS5Padding它不起作用。 其他加密方法對android有什麼作用? 我必須加密數據以將它們存儲在數據庫中,然後解密以顯示它們。Android中的加密系統
返回的錯誤: java.security.NoSuchAlgorithmException:SecureRandom的AES/CBC/PKCS5Padding實施找不到 這裏:
3210您想使用隨機數發生器(這是SecureRandom的用途),還是您想要使用加密算法(這是AES的用途)?
如果您需要加密算法(及其實現),請使用javax.crypto.Cipher
類,該類應支持您的AES/CBC/PKCS5Padding
算法。
原則上你也可以使用AES來建立一個RNG,但是你不會使用CBC/PKCS5Padding
,但是像ANSI X9.31。我不認爲這是在用於SecureRandom的任何Java和/或Android API中實現的。
我已經在類中使用_javax.crypto.Cipher_來加密字符串! – Soul
那麼你在用SecureRandom做什麼呢? (如果這使得它更清晰,您可以編輯您的問題來放置您的代碼。) –
根據它僅支持SHA1PRNG,除非你安裝其它供應商的參考。 請參閱:http://developer.android.com/reference/java/security/SecureRandom.html
http://www.bouncycastle.org以普通Java提供了大多數常見的加密算法。 – JimmyB