Interface DigitalSignatureAlgorithm

  • All Known Implementing Classes:
    ECDSA

    public interface DigitalSignatureAlgorithm
    Digital signature algorithm interface
    Author:
    Ruslan Nazirov
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      byte[] generateSignature​(java.security.PrivateKey privateKey, byte[] data)
      Generate digital signature
      boolean verifySignature​(java.security.PublicKey publicKey, byte[] data, byte[] signature)
      Verify digital signature
    • Method Detail

      • generateSignature

        byte[] generateSignature​(java.security.PrivateKey privateKey,
                                 byte[] data)
                          throws java.lang.Exception
        Generate digital signature
        Parameters:
        privateKey - Private key
        data - Data to sign
        Returns:
        signature Digital signature
        Throws:
        java.lang.Exception - Error during DSA generation
      • verifySignature

        boolean verifySignature​(java.security.PublicKey publicKey,
                                byte[] data,
                                byte[] signature)
                         throws java.lang.Exception
        Verify digital signature
        Parameters:
        publicKey - Public key
        data - Signed data
        signature - Digital signature
        Returns:
        result Verification result
        Throws:
        java.lang.Exception - Error during DSA check