2014-10-09 27 views

回答

3

嘗試使用

Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); 

如果不指定供應商,它會尋找那些確實實現了它最高的優先供應商。

+0

我不能在Android 4.2及以上版本使用此方法:http://stackoverflow.com/questions/13383006/encryption-error-on-android-4-2 – 2014-10-09 13:02:44

+0

@MarkKorzhov你不能在這個問題中使用'getRawKey()',因爲它使用'SecureRandom',但是如果你使用它你根本不理解密碼學。儘管ECB模式也可以這樣說,但請注意。 – 2014-10-10 00:41:06

+1

@MarkKorzhov:無論如何,如果你這樣做會發生什麼? – 2014-10-10 00:44:14

-3

定義異常處理程序。您需要添加適當的進口你們班的乞討,就像這樣:

import java.security.NoSuchAlgorithmException; 
import javax.crypto.NoSuchPaddingException; 
import javax.crypto.Cipher; 

here how