DSAPublicKey (Java SE 26 & JDK 26)
Description: declaration: module: java.base, package: java.security.interfaces, interface: DSAPublicKey
Keywords: java.security.interfaces.DSAPublicKey interface

# Interface DSAPublicKey

All Superinterfaces:
  `AsymmetricKey, DEREncodablePREVIEW, DSAKey, Key, PublicKey, Serializable`

public interface DSAPublicKey extends DSAKey, PublicKey
The interface to a DSA public key. DSA (Digital Signature Algorithm) is defined in NIST's FIPS-186.

Since:
  1.1
See Also:
  - `Key`
  - `Signature`
  - `DSAKey`
  - `DSAPrivateKey`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final long`
  `serialVersionUID`
  Deprecated.
  A `serialVersionUID` field in an interface is ineffectual.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `default DSAParams`
  `getParams()`
  Returns the parameters associated with this key.
  `BigInteger`
  `getY()`
  Returns the value of the public key, `y`.

  ### Methods declared in interface Key

  `getAlgorithm, getEncoded, getFormat`
  Modifier and Type
  Method
  Description
  `String`
  `getAlgorithm()`
  Returns the standard algorithm name for this key.
  `byte[]`
  `getEncoded()`
  Returns the key in its primary encoding format, or `null` if this key does not support encoding.
  `String`
  `getFormat()`
  Returns the name of the primary encoding format of this key, or `null` if this key does not support encoding.

- ## Field Details

  - ### serialVersionUID

    @Deprecated static final long serialVersionUID
    Deprecated.
    A `serialVersionUID` field in an interface is ineffectual. Do not use; no replacement.
    The class fingerprint that is set to indicate serialization compatibility with a previous version of the class.
    See Also:
      - Constant Field Values

- ## Method Details

  - ### getY

    BigInteger getY()
    Returns the value of the public key, `y`.
    Returns:
      the value of the public key, `y`.

  - ### getParams

    default DSAParams getParams()
    Returns the parameters associated with this key. The parameters are optional and may be either explicitly specified or implicitly created during key pair generation.
    Specified by:
      `getParams` in interface `AsymmetricKey`
    Specified by:
      `getParams` in interface `DSAKey`
    Implementation Requirements:
      The default implementation returns `null`.
    Returns:
      the associated parameters, may be `null`
    See Also:
      - `DSAParams`