Class RainbowSignatureTest


  • public class RainbowSignatureTest
    extends TestCase
    Test cases for the use of Rainbow with the BCPQC provider.
    • Field Detail

      • kpg

        protected java.security.KeyPairGenerator kpg
      • sig

        protected java.security.Signature sig
    • Constructor Detail

      • RainbowSignatureTest

        public RainbowSignatureTest()
    • Method Detail

      • setUp

        public void setUp()
      • performSignVerifyTest

        protected final void performSignVerifyTest​(int numPassesKPG,
                                                   int numPassesSigVer,
                                                   java.security.spec.AlgorithmParameterSpec kpgParams)
                                            throws java.lang.Exception
        Test signature generation and verification
        Parameters:
        numPassesKPG - the number of key pair generation passes
        numPassesSigVer - the number of sign/verify passes
        kpgParams - the parameters for the key pair generator
        Throws:
        java.lang.Exception
      • performSignVerifyTest

        protected final void performSignVerifyTest​(int numPassesKPG,
                                                   int numPassesSigVer,
                                                   java.security.spec.AlgorithmParameterSpec kpgParams,
                                                   int messageSize)
                                            throws java.lang.Exception
        Test signature generation and verification
        Parameters:
        numPassesKPG - the number of key pair generation passes
        numPassesSigVer - the number of sign/verify passes
        kpgParams - the parameters for the key pair generator
        messageSize - length of the messages which are signed in bytes
        Throws:
        java.lang.Exception
      • performSignVerifyTest

        protected final void performSignVerifyTest​(int numPassesKPG,
                                                   int numPassesSigVer,
                                                   int keySize)
                                            throws java.lang.Exception
        Test signature generation and verification
        Parameters:
        numPassesKPG - the number of key pair generation passes
        numPassesSigVer - the number of sign/verify passes
        keySize - the key size for the key pair generator
        Throws:
        java.lang.Exception
      • testRainbowWithSHA224

        public void testRainbowWithSHA224()
                                   throws java.lang.Exception
        Using ParameterSpecs to initialize the key pair generator without initialization.
        Throws:
        java.lang.Exception
      • testRainbowithSHA256

        public void testRainbowithSHA256()
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testRainbowWithSHA384

        public void testRainbowWithSHA384()
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testRainbowWithSHA512

        public void testRainbowWithSHA512()
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • test_KeyFactory

        public void test_KeyFactory()
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testSignVerifyWithRandomParams

        public void testSignVerifyWithRandomParams()
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testSignVerifyWithDefaultParams

        public void testSignVerifyWithDefaultParams()
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getPublicKey

        public java.security.PublicKey getPublicKey​(java.lang.String file)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getBytesFromFile

        public byte[] getBytesFromFile​(java.io.File file)
                                throws java.io.IOException
        Throws:
        java.io.IOException