61 lines
1.8 KiB
Java
61 lines
1.8 KiB
Java
|
package o;
|
||
|
|
||
|
import java.math.BigInteger;
|
||
|
import java.security.interfaces.RSAPublicKey;
|
||
|
import org.ejbca.cvc.exception.ConstructionException;
|
||
|
|
||
|
/* renamed from: o.gmd, reason: case insensitive filesystem */
|
||
|
/* loaded from: classes6.dex */
|
||
|
public final class C15289gmd extends glP implements RSAPublicKey {
|
||
|
private static glS[] d = {glS.OID, glS.MODULUS, glS.EXPONENT};
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public C15289gmd(glY gly) throws ConstructionException, NoSuchFieldException {
|
||
|
glK glk = (glK) gly.e(glS.MODULUS);
|
||
|
glk.c = true;
|
||
|
c(gly.e(glS.OID));
|
||
|
c(glk);
|
||
|
c(gly.e(glS.EXPONENT));
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public C15289gmd(C15288gmc c15288gmc, RSAPublicKey rSAPublicKey) throws ConstructionException {
|
||
|
c(c15288gmc);
|
||
|
c(new glK(glS.MODULUS, e(rSAPublicKey.getModulus().toByteArray()), true));
|
||
|
c(new glK(glS.EXPONENT, e(rSAPublicKey.getPublicExponent().toByteArray())));
|
||
|
}
|
||
|
|
||
|
@Override // java.security.interfaces.RSAPublicKey
|
||
|
public final BigInteger getPublicExponent() {
|
||
|
try {
|
||
|
return new BigInteger(1, ((glK) e(glS.EXPONENT)).d);
|
||
|
} catch (NoSuchFieldException e) {
|
||
|
throw new IllegalStateException(e);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // java.security.interfaces.RSAKey
|
||
|
public final BigInteger getModulus() {
|
||
|
try {
|
||
|
return new BigInteger(1, ((glK) e(glS.MODULUS)).d);
|
||
|
} catch (NoSuchFieldException e) {
|
||
|
throw new IllegalStateException(e);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // java.security.Key
|
||
|
public final String getFormat() {
|
||
|
return "CVC";
|
||
|
}
|
||
|
|
||
|
@Override // o.glA
|
||
|
protected final glS[] a() {
|
||
|
return d;
|
||
|
}
|
||
|
|
||
|
@Override // java.security.Key
|
||
|
public final String getAlgorithm() {
|
||
|
return "RSA";
|
||
|
}
|
||
|
}
|