Class DniePrivateKey

java.lang.Object
es.gob.jmulticard.jse.provider.DniePrivateKey
All Implemented Interfaces:
Serializable, AsymmetricKey, DEREncodablePREVIEW, RSAKey, RSAPrivateKey, Key, PrivateKey, Destroyable

public final class DniePrivateKey extends Object implements RSAPrivateKey
Clave privada de un DNIe. La clase no contiene la clave privada en sí, sino una referencia a ella y una referencia al propio DNIe, con el canal seguro establecido.
Author:
Tomás García-Merás.
See Also:
  • Constructor Details

    • DniePrivateKey

      public DniePrivateKey(DniePrivateKeyReference keyReference, BigInteger mod)
      Crea una clave privada de DNIe.
      Parameters:
      keyReference - Referencia a la clave privada del DNIe.
      mod - Módulo de la clave.
  • Method Details

    • getAlgorithm

      public String getAlgorithm()
      Specified by:
      getAlgorithm in interface Key
    • getCryptoCard

      public CryptoCard getCryptoCard()
      Obtiene la tarjeta capaz de operar con esta clave.
      Returns:
      Tarjeta capaz de operar con esta clave.
    • getEncoded

      public byte[] getEncoded()
      Specified by:
      getEncoded in interface Key
    • getFormat

      public String getFormat()
      Specified by:
      getFormat in interface Key
    • getModulus

      public BigInteger getModulus()
      Specified by:
      getModulus in interface RSAKey
    • getPrivateExponent

      public BigInteger getPrivateExponent()
      Método no soportado.
      Specified by:
      getPrivateExponent in interface RSAPrivateKey
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getDniePrivateKeyReference

      public DniePrivateKeyReference getDniePrivateKeyReference()
      Obtiene la referencia de la clave privada.
      Returns:
      Referencia de la clave privada.