AES and HmacSHA256 symmetric keys can now be imported into AndroidKeyStore. These keys cannot yet be used. Bug: 18088752 Change-Id: Iad2fd49d15ac4c2d676abe1153f5b5f0b6ff496c
40 lines
764 B
Java
40 lines
764 B
Java
package android.security;
|
|
|
|
import javax.crypto.SecretKey;
|
|
|
|
/**
|
|
* {@link SecretKey} backed by keystore.
|
|
*
|
|
* @hide
|
|
*/
|
|
public class KeyStoreSecretKey implements SecretKey {
|
|
private final String mAlias;
|
|
private final String mAlgorithm;
|
|
|
|
public KeyStoreSecretKey(String alias, String algorithm) {
|
|
mAlias = alias;
|
|
mAlgorithm = algorithm;
|
|
}
|
|
|
|
String getAlias() {
|
|
return mAlias;
|
|
}
|
|
|
|
@Override
|
|
public String getAlgorithm() {
|
|
return mAlgorithm;
|
|
}
|
|
|
|
@Override
|
|
public String getFormat() {
|
|
// This key does not export its key material
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public byte[] getEncoded() {
|
|
// This key does not export its key material
|
|
return null;
|
|
}
|
|
}
|