INNER CODE UNIT · Java
keySize
patrickfav/uber-apk-signer · src/main/java/at/favre/tools/apksigner/signing/AndroidApkSignerVerify.java:72
int keySize = -1;
if (publicKey instanceof RSAKey) {
keySize = ((RSAKey) publicKey).getModulus().bitLength();
} else if (publicKey instanceof ECKey) {
keySize = ((ECKey) publicKey).getParams().getOrder().bitLength();
} else if (publicKey instanceof DSAKey) {
DSAParams encodedKey = ((DSAKey) publicKey).getParams();
if (encodedKey != null) {
keySize = encodedKey.getP().bitLength();
}
}
certInfo.pubKeysize = keySize;
byte[] pubKey = publicKey.getEncoded();
certInfo.pubSha1 = Bytes.wrap(sha1Digest.digest(pubKey)).encodeHex();
certInfo.pubSha256 = Bytes.wrap(sha256Digest.digest(pubKey)).encodeHex();
certInfoList.add(certInfo);
}