what-the-bank/sources/org/bouncycastle/jcajce/spec/MQVParameterSpec.java

59 lines
1.9 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.jcajce.spec;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.spec.AlgorithmParameterSpec;
import org.bouncycastle.util.Arrays;
/* loaded from: classes6.dex */
public class MQVParameterSpec implements AlgorithmParameterSpec {
private final PrivateKey ephemeralPrivateKey;
private final PublicKey ephemeralPublicKey;
private final PublicKey otherPartyEphemeralKey;
private final byte[] userKeyingMaterial;
public byte[] getUserKeyingMaterial() {
return Arrays.clone(this.userKeyingMaterial);
}
public PublicKey getOtherPartyEphemeralKey() {
return this.otherPartyEphemeralKey;
}
public PublicKey getEphemeralPublicKey() {
return this.ephemeralPublicKey;
}
public PrivateKey getEphemeralPrivateKey() {
return this.ephemeralPrivateKey;
}
public MQVParameterSpec(PublicKey publicKey, PrivateKey privateKey, PublicKey publicKey2, byte[] bArr) {
this.ephemeralPublicKey = publicKey;
this.ephemeralPrivateKey = privateKey;
this.otherPartyEphemeralKey = publicKey2;
this.userKeyingMaterial = Arrays.clone(bArr);
}
public MQVParameterSpec(PublicKey publicKey, PrivateKey privateKey, PublicKey publicKey2) {
this(publicKey, privateKey, publicKey2, null);
}
public MQVParameterSpec(PrivateKey privateKey, PublicKey publicKey, byte[] bArr) {
this(null, privateKey, publicKey, bArr);
}
public MQVParameterSpec(PrivateKey privateKey, PublicKey publicKey) {
this(null, privateKey, publicKey, null);
}
public MQVParameterSpec(KeyPair keyPair, PublicKey publicKey, byte[] bArr) {
this(keyPair.getPublic(), keyPair.getPrivate(), publicKey, bArr);
}
public MQVParameterSpec(KeyPair keyPair, PublicKey publicKey) {
this(keyPair.getPublic(), keyPair.getPrivate(), publicKey, null);
}
}