0
生成SecretKey的根據這個sample,我試圖讓SecretKey
從AndroidKeyStore
:從AndroidKeyStore
KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
keyStore.load(null);
SecretKey secretKey = (SecretKey) keyStore.getKey(KEY_NAME, null);
但我得到這個異常:
android.security.keystore.AndroidKeyStoreRSAPrivateKey cannot be cast to javax.crypto.SecretKey
這是怎麼了我已創建的密鑰:
KeyPairGeneratorSpec spec = new KeyPairGeneratorSpec.Builder(context)
.setAlias(KEY_NAME)
.setSubject(new X500Principal("CN=" + KEY_NAME))
.setSerialNumber(BigInteger.valueOf(1337))
.setStartDate(START_TIME)
.setEndDate(END_TIME)
.build();
KeyPairGenerator kpGenerator = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore");
kpGenerator.initialize(spec);
kpGenerator.generateKeyPair();
那麼有什麼辦法可以產生e SecretKey
from AndroidKeyStore
?
'SecretKey'用於非對稱密鑰的對稱密鑰。 –
@LukePark如何使用'AndroidKeyStore'生成對稱密鑰? –