core/src/main/java/org/bouncycastle/pqc/crypto/qtesla/QTESLA.java
/*****************************************************************************************************************************************************
     * Description:	Generates A Signature for A Given Message According to the Ring-TESLA Signature Scheme for Heuristic qTESLA Security Category-3
     * 				(Option for Size)
     *
     * @param        message                                Message to be Signed
     * @param        messageOffset                        Starting Point of the Message to be Signed
     * @param        messageLength                        Length of the Message to be Signed
     * @param        signature                            Output Package Containing Signature
     * @param        privateKey                            Private Key
     * @param        secureRandom                        Source of Randomness
     *
     * @return 0                                    Successful Execution
     *****************************************************************************************************************************************************/
Generates A Signature for A Given Message According to the Ring-TESLA Signature Scheme for Heuristic qTESLA Security Category-3
(Option for Size)



@return 0                                    Successful Execution
Generates A Signature for A Given Message According to the Ring - TESLA Signature Scheme for Heuristic qTESLA Security Category - 3 ( Option for Size ) @return 0 Successful Execution
static int signingIIISize(
        byte[] signature,
        final byte[] message, int messageOffset, int messageLength,
        final byte[] privateKey, SecureRandom secureRandom
    )
    {
        return signing(
            signature,
            message, messageOffset, messageLength,
            privateKey, secureRandom,
            Parameter.N_III_SIZE, Parameter.W_III_SIZE, Parameter.Q_III_SIZE, Parameter.Q_INVERSE_III_SIZE, Parameter.Q_LOGARITHM_III_SIZE,
            Parameter.B_III_SIZE, Parameter.B_BIT_III_SIZE, Parameter.D_III_SIZE, Parameter.U_III_SIZE, Parameter.REJECTION_III_SIZE,
            Parameter.GENERATOR_A_III_SIZE, Parameter.INVERSE_NUMBER_THEORETIC_TRANSFORM_III_SIZE, Polynomial.PRIVATE_KEY_III_SIZE,
            Parameter.BARRETT_MULTIPLICATION_III_SIZE, Parameter.BARRETT_DIVISION_III_SIZE,
            PolynomialHeuristic.ZETA_III_SIZE
        );
    }
static int signingIIISize ( byte [ ] signature , final byte [ ] message , int messageOffset , int messageLength , final byte [ ] privateKey , SecureRandom secureRandom ) { return signing ( signature , message , messageOffset , messageLength , privateKey , secureRandom , Parameter . N_III_SIZE , Parameter . W_III_SIZE , Parameter . Q_III_SIZE , Parameter . Q_INVERSE_III_SIZE , Parameter . Q_LOGARITHM_III_SIZE , Parameter . B_III_SIZE , Parameter . B_BIT_III_SIZE , Parameter . D_III_SIZE , Parameter . U_III_SIZE , Parameter . REJECTION_III_SIZE , Parameter . GENERATOR_A_III_SIZE , Parameter . INVERSE_NUMBER_THEORETIC_TRANSFORM_III_SIZE , Polynomial . PRIVATE_KEY_III_SIZE , Parameter . BARRETT_MULTIPLICATION_III_SIZE , Parameter . BARRETT_DIVISION_III_SIZE , PolynomialHeuristic . ZETA_III_SIZE ) ; }
Description:     Generates A Signature for A Given Message According to the Ring-TESLA Signature Scheme for Heuristic qTESLA Security Category-3
                          (Option for Size)
Description : Generates A Signature for A Given Message According to the Ring - TESLA Signature Scheme for Heuristic qTESLA Security Category - 3 ( Option for Size )