Class PrivateKeySignature

  • All Implemented Interfaces:
    ExternalSignature

    public class PrivateKeySignature
    extends java.lang.Object
    implements ExternalSignature
    Implementation of the ExternalSignature interface that can be used when you have a PrivateKey object.
    Author:
    Paulo Soares
    • Constructor Summary

      Constructors 
      Constructor Description
      PrivateKeySignature​(java.security.PrivateKey pk, java.lang.String hashAlgorithm, java.lang.String provider)
      Creates an ExternalSignature instance
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getEncryptionAlgorithm()
      Returns the encryption algorithm used for signing.
      java.lang.String getHashAlgorithm()
      Returns the hash algorithm.
      byte[] sign​(byte[] b)
      Signs it using the encryption algorithm in combination with the digest algorithm.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PrivateKeySignature

        public PrivateKeySignature​(java.security.PrivateKey pk,
                                   java.lang.String hashAlgorithm,
                                   java.lang.String provider)
        Creates an ExternalSignature instance
        Parameters:
        pk - a PrivateKey object
        hashAlgorithm - the hash algorithm (e.g. "SHA-1", "SHA-256",...)
        provider - the security provider (e.g. "BC")
    • Method Detail

      • sign

        public byte[] sign​(byte[] b)
                    throws java.security.GeneralSecurityException
        Signs it using the encryption algorithm in combination with the digest algorithm.
        Specified by:
        sign in interface ExternalSignature
        Parameters:
        message - the message you want to be hashed and signed
        Returns:
        a signed message digest
        Throws:
        java.security.GeneralSecurityException