what-the-bank/sources/org/jmrtd/protocol/PACEResult.java

264 lines
9.9 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
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;
}
}