Bouncy Castle Cryptography Library 1.85

org.bouncycastle.jcajce.provider.asymmetric.edec
Class AlgorithmParametersSpi

java.lang.Object
  extended byjava.security.AlgorithmParametersSpi
      extended byorg.bouncycastle.jcajce.provider.asymmetric.edec.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 / 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.


Nested Class Summary
static class AlgorithmParametersSpi.Ed25519
           
static class AlgorithmParametersSpi.Ed448
           
 
Method Summary
protected  byte[] engineGetEncoded()
           
protected  byte[] engineGetEncoded(java.lang.String format)
           
protected  java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class paramSpec)
           
protected  void engineInit(java.security.spec.AlgorithmParameterSpec paramSpec)
           
protected  void engineInit(byte[] params)
           
protected  void engineInit(byte[] params, java.lang.String format)
           
protected  java.lang.String engineToString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

engineInit

protected void engineInit(java.security.spec.AlgorithmParameterSpec paramSpec)
                   throws java.security.spec.InvalidParameterSpecException
Throws:
java.security.spec.InvalidParameterSpecException

engineInit

protected void engineInit(byte[] params)
                   throws java.io.IOException
Throws:
java.io.IOException

engineInit

protected void engineInit(byte[] params,
                          java.lang.String format)
                   throws java.io.IOException
Throws:
java.io.IOException

engineGetParameterSpec

protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class paramSpec)
                                                                    throws java.security.spec.InvalidParameterSpecException
Throws:
java.security.spec.InvalidParameterSpecException

engineGetEncoded

protected byte[] engineGetEncoded()
                           throws java.io.IOException
Throws:
java.io.IOException

engineGetEncoded

protected byte[] engineGetEncoded(java.lang.String format)
                           throws java.io.IOException
Throws:
java.io.IOException

engineToString

protected java.lang.String engineToString()

Bouncy Castle Cryptography Library 1.85