package android.security.keystore;
import java.security.Key;
public class AndroidKeyStoreKey implements Key {
private final String mAlias;
private final int mUid;
private final String mAlgorithm;
public AndroidKeyStoreKey(String alias, int uid, String algorithm) {
mAlias = alias;
mUid = uid;
mAlgorithm = algorithm;
}
String getAlias() {
return mAlias;
}
int getUid() {
return mUid;
}
@Override
public String getAlgorithm() {
return mAlgorithm;
}
@Override
public String getFormat() {
return null;
}
@Override
public byte[] getEncoded() {
return null;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((mAlgorithm == null) ? 0 : mAlgorithm.hashCode());
result = prime * result + ((mAlias == null) ? 0 : mAlias.hashCode());
result = prime * result + mUid;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
AndroidKeyStoreKey other = (AndroidKeyStoreKey) obj;
if (mAlgorithm == null) {
if (other.mAlgorithm != null) {
return false;
}
} else if (!mAlgorithm.equals(other.mAlgorithm)) {
return false;
}
if (mAlias == null) {
if (other.mAlias != null) {
return false;
}
} else if (!mAlias.equals(other.mAlias)) {
return false;
}
if (mUid != other.mUid) {
return false;
}
return true;
}
}