Class SignatureSpi

    • 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
        Method which calculates each component signature and constructs a composite signature which is a sequence of BIT STRINGs https://www.ietf.org/archive/id/draft-ounsworth-pq-composite-sigs-13.html#name-compositesignaturevalue
        Specified by:
        engineSign in class java.security.SignatureSpi
        Returns:
        composite signature bytes
        Throws:
        java.security.SignatureException
      • engineVerify

        protected boolean engineVerify​(byte[] signature)
                                throws java.security.SignatureException
        Corresponding verification method to the engineSign method. The composite signature is valid if and only if all component signatures are valid. The method verifies all component signatures even if it is already known that the composite signature is invalid.
        Specified by:
        engineVerify in class java.security.SignatureSpi
        Parameters:
        signature - the signature bytes to be verified.
        Returns:
        Throws:
        java.security.SignatureException
      • engineSetParameter

        protected void engineSetParameter​(java.security.spec.AlgorithmParameterSpec algorithmParameterSpec)
                                   throws java.security.InvalidAlgorithmParameterException
        Overrides:
        engineSetParameter in class java.security.SignatureSpi
        Throws:
        java.security.InvalidAlgorithmParameterException
      • 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 final java.security.AlgorithmParameters engineGetParameters()
        Overrides:
        engineGetParameters in class java.security.SignatureSpi