String generateDSAPublicKey() { DSAPublicKey pub = (DSAPublicKey) cert.getPublicKey(); StringBuilder builder = new StringBuilder(); append(builder, NLS.str("certificate.serialPubKeyType"), pub.getAlgorithm()); append(builder, NLS.str("certificate.serialPubKeyY"), pub.getY().toString(10)); return builder.toString(); }
q = params.getQ(); g = params.getG(); y = ((DSAPublicKey) dsaKey).getY();
p = params.getP(); q = params.getQ(); y = ((DSAPublicKey) publicKey).getY();
y = publicKey.getY();
@Override protected void writePubKeyContentsIntoBuffer(PublicKey pk, Buffer<?> buf) { final DSAPublicKey dsaKey = (DSAPublicKey) pk; buf.putMPInt(dsaKey.getParams().getP()) // p .putMPInt(dsaKey.getParams().getQ()) // q .putMPInt(dsaKey.getParams().getG()) // g .putMPInt(dsaKey.getY()); // y }
.getY(), params.getP(), params.getQ(), params .getG())); } catch (InvalidKeySpecException e) {
public static SigningPublicKey fromJavaKey(DSAPublicKey pk) throws GeneralSecurityException { BigInteger y = pk.getY(); SigType type = SigType.DSA_SHA1; int len = type.getPubkeyLen(); byte[] by = rectify(y, len); return new SigningPublicKey(type, by); }
PublicKey publicKey = yourRequest.getPublicKey(); int keySize if (publicKey instanceof RSAPublicKey) { keySize = ((RSAPublicKey)publicKey).getPublicExponent().bitLength(); } else if (publicKey instance DSAPublicKey) { keySize = ((DSAPublicKey)publicKey).getY().bitLength(); } else { // handle other public key types. }
JDKDSAPublicKey( DSAPublicKey key) { this.y = key.getY(); this.dsaSpec = key.getParams(); }
BCDSAPublicKey( DSAPublicKey key) { this.y = key.getY(); this.dsaSpec = key.getParams(); }
JDKDSAPublicKey( DSAPublicKey key) { this.y = key.getY(); this.dsaSpec = key.getParams(); }
JDKDSAPublicKey( DSAPublicKey key) { this.y = key.getY(); this.dsaSpec = key.getParams(); }
JDKDSAPublicKey( DSAPublicKey key) { this.y = key.getY(); this.dsaSpec = key.getParams(); }
public static boolean compareDSAKeys(DSAPublicKey k1, DSAPublicKey k2) { if (Objects.equals(k1, k2)) { return true; } else if (k1 == null || k2 == null) { return false; // both null is covered by Objects#equals } else { return Objects.equals(k1.getY(), k2.getY()) && compareDSAParams(k1.getParams(), k2.getParams()); } }
public static BigInteger extractDsaPublicKey(Certificate cert) { if (hasDsaParameters(cert)) { DSAPublicKey parsePublicKey = (DSAPublicKey) parsePublicKey(cert); return parsePublicKey.getY(); } else { return null; } }
private byte[] encodeDsaPublicKeyAsBitString(DSAPublicKey dsaPublicKey) throws IOException { ASN1Integer publicKey = new ASN1Integer(dsaPublicKey.getY()); return publicKey.getEncoded(ASN1Encoding.DER); } }
private byte[] encodeDsaPublicKeyAsBitString(DSAPublicKey dsaPublicKey) throws SpkacException { try { ASN1Integer publicKey = new ASN1Integer(dsaPublicKey.getY()); return publicKey.getEncoded(ASN1Encoding.DER); } catch (Exception ex) { throw new SpkacException(res.getString("NoEncodeDsaPublicKey.exception.message"), ex); } }
public static String encodeAsOpenSSH(DSAPublicKey key) { DSAParams params = key.getParams(); byte[] keyBlob = keyBlob(params.getP(), params.getQ(), params.getG(), key.getY()); return "ssh-dss " + base64().encode(keyBlob); }
@Override public String encodePublicKey(OutputStream s, DSAPublicKey key) throws IOException { Objects.requireNonNull(key, "No public key provided"); DSAParams keyParams = Objects.requireNonNull(key.getParams(), "No DSA params available"); KeyEntryResolver.encodeString(s, KeyPairProvider.SSH_DSS); KeyEntryResolver.encodeBigInt(s, keyParams.getP()); KeyEntryResolver.encodeBigInt(s, keyParams.getQ()); KeyEntryResolver.encodeBigInt(s, keyParams.getG()); KeyEntryResolver.encodeBigInt(s, key.getY()); return KeyPairProvider.SSH_DSS; }
static public AsymmetricKeyParameter generatePublicKeyParameter( PublicKey key) throws InvalidKeyException { if (key instanceof DSAPublicKey) { DSAPublicKey k = (DSAPublicKey)key; return new DSAPublicKeyParameters(k.getY(), new DSAParameters(k.getParams().getP(), k.getParams().getQ(), k.getParams().getG())); } throw new InvalidKeyException("can't identify DSA public key: " + key.getClass().getName()); }