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'生成对称密钥? –