264 lines
9.9 KiB
Java
264 lines
9.9 KiB
Java
package org.jmrtd.protocol;
|
|
|
|
import java.io.Serializable;
|
|
import java.security.KeyPair;
|
|
import java.security.PublicKey;
|
|
import java.security.spec.AlgorithmParameterSpec;
|
|
import java.util.Arrays;
|
|
import o.ghS;
|
|
import org.jmrtd.lds.PACEInfo;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class PACEResult implements Serializable {
|
|
private static final long serialVersionUID = -6819675856205885052L;
|
|
private String agreementAlg;
|
|
private byte[] chipAuthenticationData;
|
|
private String cipherAlg;
|
|
private String digestAlg;
|
|
private byte[] encryptedChipAuthenticationData;
|
|
private AlgorithmParameterSpec ephemeralParams;
|
|
private int keyLength;
|
|
private PACEInfo.MappingType mappingType;
|
|
private KeyPair pcdKeyPair;
|
|
private byte[] piccNonce;
|
|
private PublicKey piccPublicKey;
|
|
private byte[] sharedSecretBytes;
|
|
private AlgorithmParameterSpec staticParams;
|
|
private SecureMessagingWrapper wrapper;
|
|
|
|
public PACEResult(PACEInfo.MappingType mappingType, String str, String str2, String str3, int i, AlgorithmParameterSpec algorithmParameterSpec, byte[] bArr, AlgorithmParameterSpec algorithmParameterSpec2, KeyPair keyPair, PublicKey publicKey, byte[] bArr2, byte[] bArr3, byte[] bArr4, SecureMessagingWrapper secureMessagingWrapper) {
|
|
this.mappingType = mappingType;
|
|
this.agreementAlg = str;
|
|
this.cipherAlg = str2;
|
|
this.digestAlg = str3;
|
|
this.keyLength = i;
|
|
this.staticParams = algorithmParameterSpec;
|
|
this.piccNonce = bArr;
|
|
this.ephemeralParams = algorithmParameterSpec2;
|
|
this.pcdKeyPair = keyPair;
|
|
this.piccPublicKey = publicKey;
|
|
this.sharedSecretBytes = bArr2;
|
|
this.encryptedChipAuthenticationData = bArr3;
|
|
this.chipAuthenticationData = bArr4;
|
|
this.wrapper = secureMessagingWrapper;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder sb = new StringBuilder("PACEResult [mappingType: ");
|
|
sb.append(this.mappingType);
|
|
StringBuilder sb2 = new StringBuilder(", agreementAlg: ");
|
|
sb2.append(this.agreementAlg);
|
|
sb.append(sb2.toString());
|
|
StringBuilder sb3 = new StringBuilder(", cipherAlg: ");
|
|
sb3.append(this.cipherAlg);
|
|
sb.append(sb3.toString());
|
|
StringBuilder sb4 = new StringBuilder(", digestAlg: ");
|
|
sb4.append(this.digestAlg);
|
|
sb.append(sb4.toString());
|
|
StringBuilder sb5 = new StringBuilder(", keyLength: ");
|
|
sb5.append(this.keyLength);
|
|
sb.append(sb5.toString());
|
|
StringBuilder sb6 = new StringBuilder(", staticParams: ");
|
|
sb6.append(this.staticParams);
|
|
sb.append(sb6.toString());
|
|
StringBuilder sb7 = new StringBuilder(", piccNonce: ");
|
|
sb7.append(Arrays.toString(this.piccNonce));
|
|
sb.append(sb7.toString());
|
|
StringBuilder sb8 = new StringBuilder(", ephemeralParams: ");
|
|
sb8.append(this.ephemeralParams);
|
|
sb.append(sb8.toString());
|
|
StringBuilder sb9 = new StringBuilder(", pcdKeyPair: ");
|
|
sb9.append(this.pcdKeyPair);
|
|
sb.append(sb9.toString());
|
|
StringBuilder sb10 = new StringBuilder(", piccPublicKey: ");
|
|
sb10.append(this.piccPublicKey);
|
|
sb.append(sb10.toString());
|
|
StringBuilder sb11 = new StringBuilder(", sharedSecretBytes: ");
|
|
sb11.append(ghS.c(this.sharedSecretBytes));
|
|
sb.append(sb11.toString());
|
|
StringBuilder sb12 = new StringBuilder(", encryptedChipAuthenticationData: ");
|
|
sb12.append(ghS.c(this.encryptedChipAuthenticationData));
|
|
sb.append(sb12.toString());
|
|
StringBuilder sb13 = new StringBuilder(", chipAuthenticationData: ");
|
|
sb13.append(ghS.c(this.chipAuthenticationData));
|
|
sb.append(sb13.toString());
|
|
return sb.toString();
|
|
}
|
|
|
|
public int hashCode() {
|
|
String str = this.agreementAlg;
|
|
int hashCode = str == null ? 0 : str.hashCode();
|
|
int hashCode2 = Arrays.hashCode(this.chipAuthenticationData);
|
|
String str2 = this.cipherAlg;
|
|
int hashCode3 = str2 == null ? 0 : str2.hashCode();
|
|
String str3 = this.digestAlg;
|
|
int hashCode4 = str3 == null ? 0 : str3.hashCode();
|
|
int hashCode5 = Arrays.hashCode(this.encryptedChipAuthenticationData);
|
|
AlgorithmParameterSpec algorithmParameterSpec = this.ephemeralParams;
|
|
int hashCode6 = algorithmParameterSpec == null ? 0 : algorithmParameterSpec.hashCode();
|
|
int i = this.keyLength;
|
|
PACEInfo.MappingType mappingType = this.mappingType;
|
|
int hashCode7 = mappingType == null ? 0 : mappingType.hashCode();
|
|
KeyPair keyPair = this.pcdKeyPair;
|
|
int hashCode8 = keyPair == null ? 0 : keyPair.hashCode();
|
|
int hashCode9 = Arrays.hashCode(this.piccNonce);
|
|
PublicKey publicKey = this.piccPublicKey;
|
|
int hashCode10 = publicKey == null ? 0 : publicKey.hashCode();
|
|
int hashCode11 = Arrays.hashCode(this.sharedSecretBytes);
|
|
AlgorithmParameterSpec algorithmParameterSpec2 = this.staticParams;
|
|
int hashCode12 = algorithmParameterSpec2 == null ? 0 : algorithmParameterSpec2.hashCode();
|
|
SecureMessagingWrapper secureMessagingWrapper = this.wrapper;
|
|
return ((((((((((((((((((((((((((hashCode + 21901) * 1991) + hashCode2) * 1991) + hashCode3) * 1991) + hashCode4) * 1991) + hashCode5) * 1991) + hashCode6) * 1991) + i) * 1991) + hashCode7) * 1991) + hashCode8) * 1991) + hashCode9) * 1991) + hashCode10) * 1991) + hashCode11) * 1991) + hashCode12) * 1991) + (secureMessagingWrapper != null ? secureMessagingWrapper.hashCode() : 0);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj == null || getClass() != obj.getClass()) {
|
|
return false;
|
|
}
|
|
PACEResult pACEResult = (PACEResult) obj;
|
|
String str = this.agreementAlg;
|
|
if (str == null) {
|
|
if (pACEResult.agreementAlg != null) {
|
|
return false;
|
|
}
|
|
} else if (!str.equals(pACEResult.agreementAlg)) {
|
|
return false;
|
|
}
|
|
if (!Arrays.equals(this.chipAuthenticationData, pACEResult.chipAuthenticationData)) {
|
|
return false;
|
|
}
|
|
String str2 = this.cipherAlg;
|
|
if (str2 == null) {
|
|
if (pACEResult.cipherAlg != null) {
|
|
return false;
|
|
}
|
|
} else if (!str2.equals(pACEResult.cipherAlg)) {
|
|
return false;
|
|
}
|
|
String str3 = this.digestAlg;
|
|
if (str3 == null) {
|
|
if (pACEResult.digestAlg != null) {
|
|
return false;
|
|
}
|
|
} else if (!str3.equals(pACEResult.digestAlg)) {
|
|
return false;
|
|
}
|
|
if (!Arrays.equals(this.encryptedChipAuthenticationData, pACEResult.encryptedChipAuthenticationData)) {
|
|
return false;
|
|
}
|
|
AlgorithmParameterSpec algorithmParameterSpec = this.ephemeralParams;
|
|
if (algorithmParameterSpec == null) {
|
|
if (pACEResult.ephemeralParams != null) {
|
|
return false;
|
|
}
|
|
} else if (!algorithmParameterSpec.equals(pACEResult.ephemeralParams)) {
|
|
return false;
|
|
}
|
|
if (this.keyLength != pACEResult.keyLength || this.mappingType != pACEResult.mappingType) {
|
|
return false;
|
|
}
|
|
KeyPair keyPair = this.pcdKeyPair;
|
|
if (keyPair == null) {
|
|
if (pACEResult.pcdKeyPair != null) {
|
|
return false;
|
|
}
|
|
} else if (!keyPair.equals(pACEResult.pcdKeyPair)) {
|
|
return false;
|
|
}
|
|
if (!Arrays.equals(this.piccNonce, pACEResult.piccNonce)) {
|
|
return false;
|
|
}
|
|
PublicKey publicKey = this.piccPublicKey;
|
|
if (publicKey == null) {
|
|
if (pACEResult.piccPublicKey != null) {
|
|
return false;
|
|
}
|
|
} else if (!publicKey.equals(pACEResult.piccPublicKey)) {
|
|
return false;
|
|
}
|
|
if (!Arrays.equals(this.sharedSecretBytes, pACEResult.sharedSecretBytes)) {
|
|
return false;
|
|
}
|
|
AlgorithmParameterSpec algorithmParameterSpec2 = this.staticParams;
|
|
if (algorithmParameterSpec2 == null) {
|
|
if (pACEResult.staticParams != null) {
|
|
return false;
|
|
}
|
|
} else if (!algorithmParameterSpec2.equals(pACEResult.staticParams)) {
|
|
return false;
|
|
}
|
|
SecureMessagingWrapper secureMessagingWrapper = this.wrapper;
|
|
if (secureMessagingWrapper == null) {
|
|
if (pACEResult.wrapper != null) {
|
|
return false;
|
|
}
|
|
} else if (!secureMessagingWrapper.equals(pACEResult.wrapper)) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public void setDigestAlg(String str) {
|
|
this.digestAlg = str;
|
|
}
|
|
|
|
public SecureMessagingWrapper getWrapper() {
|
|
return this.wrapper;
|
|
}
|
|
|
|
public AlgorithmParameterSpec getStaticParams() {
|
|
return this.staticParams;
|
|
}
|
|
|
|
public byte[] getSharedSecretBytes() {
|
|
return this.sharedSecretBytes;
|
|
}
|
|
|
|
public PublicKey getPICCPublicKey() {
|
|
return this.piccPublicKey;
|
|
}
|
|
|
|
public byte[] getPICCNonce() {
|
|
return this.piccNonce;
|
|
}
|
|
|
|
public KeyPair getPCDKeyPair() {
|
|
return this.pcdKeyPair;
|
|
}
|
|
|
|
public PACEInfo.MappingType getMappingType() {
|
|
return this.mappingType;
|
|
}
|
|
|
|
public int getKeyLength() {
|
|
return this.keyLength;
|
|
}
|
|
|
|
public AlgorithmParameterSpec getEphemeralParams() {
|
|
return this.ephemeralParams;
|
|
}
|
|
|
|
public byte[] getEncryptedChipAuthenticationData() {
|
|
return this.encryptedChipAuthenticationData;
|
|
}
|
|
|
|
public String getDigestAlg() {
|
|
return this.digestAlg;
|
|
}
|
|
|
|
public String getCipherAlg() {
|
|
return this.cipherAlg;
|
|
}
|
|
|
|
public byte[] getChipAuthenticationData() {
|
|
return this.chipAuthenticationData;
|
|
}
|
|
|
|
public String getAgreementAlg() {
|
|
return this.agreementAlg;
|
|
}
|
|
}
|