public class Ssh2DsaPublicKey extends java.lang.Object implements SshDsaPublicKey
| Modifier and Type | Field and Description |
|---|---|
protected java.security.interfaces.DSAPublicKey |
pubkey |
| Constructor and Description |
|---|
Ssh2DsaPublicKey() |
Ssh2DsaPublicKey(java.math.BigInteger p,
java.math.BigInteger q,
java.math.BigInteger g,
java.math.BigInteger y) |
Ssh2DsaPublicKey(java.security.interfaces.DSAPublicKey pub) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getAlgorithm()
Get the algorithm name for the public key.
|
int |
getBitLength()
Get the bit length of the public key
|
byte[] |
getEncoded()
Encode the public key into a blob of binary data, the encoded result will
be passed into init to recreate the key.
|
java.lang.String |
getEncodingAlgorithm()
The algorithm name used in the encoding of the public key
|
java.lang.String |
getFingerprint()
Return an SSH fingerprint of the public key
|
java.math.BigInteger |
getG() |
java.security.interfaces.DSAPublicKey |
getJCEPublicKey()
Return the JCE component for this key.
|
java.math.BigInteger |
getP() |
int |
getPriority() |
java.math.BigInteger |
getQ() |
SecurityLevel |
getSecurityLevel() |
java.lang.String |
getSigningAlgorithm()
The algorithm name expected to be encoded in SSH signatures
|
java.math.BigInteger |
getY() |
int |
hashCode() |
void |
init(byte[] blob,
int start,
int len)
Initialize the public key from a blob of binary data.
|
java.lang.String |
test()
Test the JCE for algorithm availability.
|
boolean |
verifySignature(byte[] signature,
byte[] data)
Verify the signature.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitisCertificatepublic Ssh2DsaPublicKey()
public Ssh2DsaPublicKey(java.security.interfaces.DSAPublicKey pub)
public Ssh2DsaPublicKey(java.math.BigInteger p,
java.math.BigInteger q,
java.math.BigInteger g,
java.math.BigInteger y)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmExceptionjava.security.spec.InvalidKeySpecExceptionpublic SecurityLevel getSecurityLevel()
getSecurityLevel in interface SecureComponentpublic int getPriority()
getPriority in interface SecureComponentpublic java.security.interfaces.DSAPublicKey getJCEPublicKey()
SshPublicKeygetJCEPublicKey in interface SshDsaPublicKeygetJCEPublicKey in interface SshPublicKeypublic java.lang.String getAlgorithm()
getAlgorithm in interface SshPublicKeygetAlgorithm in interface SecureComponentpublic java.lang.String getEncodingAlgorithm()
SshPublicKeygetEncodingAlgorithm in interface SshPublicKeypublic int getBitLength()
SshPublicKeygetBitLength in interface SshPublicKeypublic byte[] getEncoded()
throws SshException
getEncoded in interface SshPublicKeySshExceptionpublic java.lang.String getFingerprint()
throws SshException
SshPublicKeygetFingerprint in interface SshPublicKeySshExceptionpublic void init(byte[] blob,
int start,
int len)
throws SshException
init in interface SshPublicKeyblob - byte[]start - intlen - intSshExceptionpublic boolean verifySignature(byte[] signature,
byte[] data)
throws SshException
verifySignature in interface SshPublicKeysignature - byte[]data - byte[]true if the signature was produced by the
corresponding private key that owns this public key, otherwise
false.SshExceptionpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.math.BigInteger getG()
getG in interface SshDsaPublicKeypublic java.math.BigInteger getP()
getP in interface SshDsaPublicKeypublic java.math.BigInteger getQ()
getQ in interface SshDsaPublicKeypublic java.math.BigInteger getY()
getY in interface SshDsaPublicKeypublic java.lang.String test()
SshPublicKeytest in interface SshPublicKeypublic java.lang.String getSigningAlgorithm()
SshPublicKeygetSigningAlgorithm in interface SshPublicKeyCopyright © 2022. All rights reserved.