我採用的是Android 4.1鑰匙扣和下面的代碼工作得很好下4.0,但現在給了我一個空指針異常(密碼無法讀取內部的一些屬性)使用的Android 4.1鑰匙扣
privateKey = KeyChain.getPrivateKey(context,mAlias);
byte[] data = // some biary data
Cipher rsasinger = javax.crypto.Cipher.getInstance("RSA/ECB/PKCS1PADDING");
rsasinger.init(Cipher.ENCRYPT_MODE, privkey);
byte[] signed_bytes = rsasinger.doFinal(data);
我處理來自KeyChain的私鑰作爲不透明的,並簡單地將它與java安全Api一起使用。需要我需要以不同的方式使用KeyChain API嗎?
NullpointerException發生在哪裏(源代碼行)?順便說一句:爲什麼你使用密碼進行簽名?在RSA中,如果您加密數據塊的消息摘要,則可以使用Signature。 – Robert