Class AlgorithmParametersSpi

  • Direct Known Subclasses:
    AlgorithmParametersSpi.Ed25519, AlgorithmParametersSpi.Ed448

    public class AlgorithmParametersSpi
    extends java.security.AlgorithmParametersSpi
    AlgorithmParameters for the RFC 8032 EdDSA instance selectors (prehash / context) carried by EdDSAParameterSpec. These parameters have no encoded form: RFC 8410 specifies the EdDSA AlgorithmIdentifier with absent parameters, and the prehash flag / context are not part of any standard ASN.1 parameter structure, so engineGetEncoded / engineInit(byte[]) throw IOException. The class exists as a spec container so that Signature.getParameters() can report the selected instance and callers can copy it between Signature objects.
    • Method Detail

      • engineInit

        protected void engineInit​(java.security.spec.AlgorithmParameterSpec paramSpec)
                           throws java.security.spec.InvalidParameterSpecException
        Specified by:
        engineInit in class java.security.AlgorithmParametersSpi
        Throws:
        java.security.spec.InvalidParameterSpecException
      • engineInit

        protected void engineInit​(byte[] params)
                           throws java.io.IOException
        Specified by:
        engineInit in class java.security.AlgorithmParametersSpi
        Throws:
        java.io.IOException
      • engineInit

        protected void engineInit​(byte[] params,
                                  java.lang.String format)
                           throws java.io.IOException
        Specified by:
        engineInit in class java.security.AlgorithmParametersSpi
        Throws:
        java.io.IOException
      • engineGetParameterSpec

        protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec​(java.lang.Class paramSpec)
                                                                            throws java.security.spec.InvalidParameterSpecException
        Specified by:
        engineGetParameterSpec in class java.security.AlgorithmParametersSpi
        Throws:
        java.security.spec.InvalidParameterSpecException
      • engineGetEncoded

        protected byte[] engineGetEncoded()
                                   throws java.io.IOException
        Specified by:
        engineGetEncoded in class java.security.AlgorithmParametersSpi
        Throws:
        java.io.IOException
      • engineGetEncoded

        protected byte[] engineGetEncoded​(java.lang.String format)
                                   throws java.io.IOException
        Specified by:
        engineGetEncoded in class java.security.AlgorithmParametersSpi
        Throws:
        java.io.IOException
      • engineToString

        protected java.lang.String engineToString()
        Specified by:
        engineToString in class java.security.AlgorithmParametersSpi