core/src/main/java/org/bouncycastle/pqc/crypto/qtesla/QTESLA.java
/**********************************************************************************************************
     * Description:	Extracts the Original Message and Checks Whether the Generated Signature is Valid for
     * 				A Given Signature Package for Heuristic qTESLA Security Category-3 (Option for Speed)
     *
     * @param        signature                            Given Signature Package
     * @param        signatureOffset                        Starting Point of the Given Signature Package
     * @param        signatureLength                        Length of the Given Signature Package
     * @param        message                                Original (Signed) Message
     * @param        publicKey                            Public Key
     *
     * @return 0                                    Valid Signature
     * 				< 0									Invalid Signature
     **********************************************************************************************************/
Extracts the Original Message and Checks Whether the Generated Signature is Valid for
A Given Signature Package for Heuristic qTESLA Security Category-3 (Option for Speed)



@return 0                                    Valid Signature
< 0                                                                     Invalid Signature
Extracts the Original Message and Checks Whether the Generated Signature is Valid for A Given Signature Package for Heuristic qTESLA Security Category - 3 ( Option for Speed ) @return 0 Valid Signature < 0 Invalid Signature
static int verifyingIIISpeed(
        byte[] message,
        final byte[] signature, int signatureOffset, int signatureLength,
        final byte[] publicKey
    )
    {
        return verifying(
            message,
            signature, signatureOffset, signatureLength,
            publicKey,
            Parameter.N_III_SPEED, Parameter.W_III_SPEED,
            Parameter.Q_III_SPEED, Parameter.Q_INVERSE_III_SPEED, Parameter.Q_LOGARITHM_III_SPEED,
            Parameter.B_III_SPEED, Parameter.D_III_SPEED, Parameter.U_III_SPEED, Polynomial.SIGNATURE_III_SPEED,
            Parameter.GENERATOR_A_III_SPEED, Parameter.INVERSE_NUMBER_THEORETIC_TRANSFORM_III_SPEED,
            Parameter.BARRETT_MULTIPLICATION_III_SPEED, Parameter.BARRETT_DIVISION_III_SPEED,
            PolynomialHeuristic.ZETA_III_SPEED
        );
    }
static int verifyingIIISpeed ( byte [ ] message , final byte [ ] signature , int signatureOffset , int signatureLength , final byte [ ] publicKey ) { return verifying ( message , signature , signatureOffset , signatureLength , publicKey , Parameter . N_III_SPEED , Parameter . W_III_SPEED , Parameter . Q_III_SPEED , Parameter . Q_INVERSE_III_SPEED , Parameter . Q_LOGARITHM_III_SPEED , Parameter . B_III_SPEED , Parameter . D_III_SPEED , Parameter . U_III_SPEED , Polynomial . SIGNATURE_III_SPEED , Parameter . GENERATOR_A_III_SPEED , Parameter . INVERSE_NUMBER_THEORETIC_TRANSFORM_III_SPEED , Parameter . BARRETT_MULTIPLICATION_III_SPEED , Parameter . BARRETT_DIVISION_III_SPEED , PolynomialHeuristic . ZETA_III_SPEED ) ; }
Description:     Extracts the Original Message and Checks Whether the Generated Signature is Valid for
                          A Given Signature Package for Heuristic qTESLA Security Category-3 (Option for Speed)
Description : Extracts the Original Message and Checks Whether the Generated Signature is Valid for A Given Signature Package for Heuristic qTESLA Security Category - 3 ( Option for Speed )