Package org.bouncycastle.jcajce.provider.asymmetric.edec

## Class SignatureSpi

- java.lang.Object
- - java.security.SignatureSpi
  - - org.bouncycastle.jcajce.provider.asymmetric.edec.SignatureSpi

- Direct Known Subclasses:
    `SignatureSpi.Ed25519`, `SignatureSpi.Ed448`, `SignatureSpi.EdDSA`

      public class SignatureSpi
      extends java.security.SignatureSpi

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `SignatureSpi.Ed25519` |
    `static class` | `SignatureSpi.Ed448` |
    `static class` | `SignatureSpi.EdDSA` |

  - ### Field Summary

    - ### Fields inherited from class java.security.SignatureSpi

      `appRandom`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.lang.Object` | `engineGetParameter​(java.lang.String s)` |
    `protected java.security.AlgorithmParameters` | `engineGetParameters()` |
    `protected void` | `engineInitSign​(java.security.PrivateKey privateKey)` |
    `protected void` | `engineInitVerify​(java.security.PublicKey publicKey)` |
    `protected void` | `engineSetParameter​(java.lang.String s, java.lang.Object o)` |
    `protected byte[]` | `engineSign()` |
    `protected void` | `engineUpdate​(byte b)` |
    `protected void` | `engineUpdate​(byte[] bytes, int off, int len)` |
    `protected boolean` | `engineVerify​(byte[] signature)` |

    - ### Methods inherited from class java.security.SignatureSpi

      `clone, engineInitSign, engineSetParameter, engineSign, engineUpdate, engineVerify`

    - ### Methods inherited from class java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### engineInitVerify

          protected void engineInitVerify​(java.security.PublicKey publicKey)
                                   throws java.security.InvalidKeyException

      Specified by:
        `engineInitVerify` in class `java.security.SignatureSpi`
      Throws:
        `java.security.InvalidKeyException`

    - #### engineInitSign

          protected void engineInitSign​(java.security.PrivateKey privateKey)
                                 throws java.security.InvalidKeyException

      Specified by:
        `engineInitSign` in class `java.security.SignatureSpi`
      Throws:
        `java.security.InvalidKeyException`

    - #### engineUpdate

          protected void engineUpdate​(byte b)
                               throws java.security.SignatureException

      Specified by:
        `engineUpdate` in class `java.security.SignatureSpi`
      Throws:
        `java.security.SignatureException`

    - #### engineUpdate

          protected void engineUpdate​(byte[] bytes,
                                      int off,
                                      int len)
                               throws java.security.SignatureException

      Specified by:
        `engineUpdate` in class `java.security.SignatureSpi`
      Throws:
        `java.security.SignatureException`

    - #### engineSign

          protected byte[] engineSign()
                               throws java.security.SignatureException

      Specified by:
        `engineSign` in class `java.security.SignatureSpi`
      Throws:
        `java.security.SignatureException`

    - #### engineVerify

          protected boolean engineVerify​(byte[] signature)
                                  throws java.security.SignatureException

      Specified by:
        `engineVerify` in class `java.security.SignatureSpi`
      Throws:
        `java.security.SignatureException`

    - #### engineSetParameter

          protected void engineSetParameter​(java.lang.String s,
                                            java.lang.Object o)
                                     throws java.security.InvalidParameterException

      Specified by:
        `engineSetParameter` in class `java.security.SignatureSpi`
      Throws:
        `java.security.InvalidParameterException`

    - #### engineGetParameter

          protected java.lang.Object engineGetParameter​(java.lang.String s)
                                                 throws java.security.InvalidParameterException

      Specified by:
        `engineGetParameter` in class `java.security.SignatureSpi`
      Throws:
        `java.security.InvalidParameterException`

    - #### engineGetParameters

          protected java.security.AlgorithmParameters engineGetParameters()

      Overrides:
        `engineGetParameters` in class `java.security.SignatureSpi`