public DSAPublicKey getPublicKey() { return new DSAPublicKey(p, q, g, y); } }
private final boolean matchKeys(Object key1, Object key2) { if ((key1 instanceof RSAPublicKey) && (key2 instanceof RSAPublicKey)) { RSAPublicKey savedRSAKey = (RSAPublicKey) key1; RSAPublicKey remoteRSAKey = (RSAPublicKey) key2; if (savedRSAKey.getE().equals(remoteRSAKey.getE()) == false) return false; if (savedRSAKey.getN().equals(remoteRSAKey.getN()) == false) return false; return true; } if ((key1 instanceof DSAPublicKey) && (key2 instanceof DSAPublicKey)) { DSAPublicKey savedDSAKey = (DSAPublicKey) key1; DSAPublicKey remoteDSAKey = (DSAPublicKey) key2; if (savedDSAKey.getG().equals(remoteDSAKey.getG()) == false) return false; if (savedDSAKey.getP().equals(remoteDSAKey.getP()) == false) return false; if (savedDSAKey.getQ().equals(remoteDSAKey.getQ()) == false) return false; if (savedDSAKey.getY().equals(remoteDSAKey.getY()) == false) return false; return true; } return false; }
private final boolean matchKeys(Object key1, Object key2) { if ((key1 instanceof RSAPublicKey) && (key2 instanceof RSAPublicKey)) { RSAPublicKey savedRSAKey = (RSAPublicKey) key1; RSAPublicKey remoteRSAKey = (RSAPublicKey) key2; if (savedRSAKey.getE().equals(remoteRSAKey.getE()) == false) return false; if (savedRSAKey.getN().equals(remoteRSAKey.getN()) == false) return false; return true; } if ((key1 instanceof DSAPublicKey) && (key2 instanceof DSAPublicKey)) { DSAPublicKey savedDSAKey = (DSAPublicKey) key1; DSAPublicKey remoteDSAKey = (DSAPublicKey) key2; if (savedDSAKey.getG().equals(remoteDSAKey.getG()) == false) return false; if (savedDSAKey.getP().equals(remoteDSAKey.getP()) == false) return false; if (savedDSAKey.getQ().equals(remoteDSAKey.getQ()) == false) return false; if (savedDSAKey.getY().equals(remoteDSAKey.getY()) == false) return false; return true; } return false; }
public DSAPublicKey getPublicKey() { return new DSAPublicKey(p, q, g, y); } }
public DSAPublicKey getPublicKey() { return new DSAPublicKey(p, q, g, y); } }
public static DSAPublicKey decodeSSHDSAPublicKey(byte[] key) throws IOException { TypesReader tr = new TypesReader(key); String key_format = tr.readString(); if (key_format.equals("ssh-dss") == false) throw new IllegalArgumentException("This is not a ssh-dss public key!"); BigInteger p = tr.readMPINT(); BigInteger q = tr.readMPINT(); BigInteger g = tr.readMPINT(); BigInteger y = tr.readMPINT(); if (tr.remain() != 0) throw new IOException("Padding in DSA public key!"); return new DSAPublicKey(p, q, g, y); }
@Deprecated public static DSAPublicKey decodeSSHDSAPublicKey(byte[] key) throws IOException { final TypesReader tr = new TypesReader(key); final String key_format = tr.readString(); if (!key_format.equals("ssh-dss")) { throw new IOWarningException("Unsupported key format found '" + key_format + "' while expecting ssh-dss"); } final BigInteger p = tr.readMPINT(); final BigInteger q = tr.readMPINT(); final BigInteger g = tr.readMPINT(); final BigInteger y = tr.readMPINT(); if (tr.remain() != 0) { throw new IOException("Padding in DSA public key!"); } return new DSAPublicKey(p, q, g, y); }
public static DSAPublicKey decodeSSHDSAPublicKey(byte[] key) throws IOException { final TypesReader tr = new TypesReader(key); final String key_format = tr.readString(); if (!key_format.equals("ssh-dss")) { throw new IOWarningException("Unsupported key format found '" + key_format + "' while expecting ssh-dss"); } final BigInteger p = tr.readMPINT(); final BigInteger q = tr.readMPINT(); final BigInteger g = tr.readMPINT(); final BigInteger y = tr.readMPINT(); if (tr.remain() != 0) { throw new IOException("Padding in DSA public key!"); } return new DSAPublicKey(p, q, g, y); }