Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.crypto.test;
  
  
 
 public class CramerShoupTest
     extends SimpleTest
 {
     private static final BigInteger ONE = BigInteger.valueOf(1);
 
     private static final SecureRandom RND = new SecureRandom();
 
     private AsymmetricCipherKeyPair keyPair;
 
     public static void main(String[] args)
     {
         runTest(new CramerShoupTest());
     }
 
     public String getName()
     {
         return "CramerShoup";
     }
 
 
     public void performTest()
         throws Exception
     {
         BigInteger pSubOne = ..getP().subtract();
         for (int i = 0; i < 10; ++i)
         {
             BigInteger message = BigIntegers.createRandomInRange(pSubOne);
 
             BigInteger m1 = encDecTest(message);
             BigInteger m2 = labelledEncDecTest(message"myRandomLabel");
             BigInteger m3 = encDecEncodingTest(message);
             BigInteger m4 = labelledEncDecEncodingTest(message"myOtherCoolLabel");
 
             if (!message.equals(m1) || !message.equals(m2) || !message.equals(m3) || !message.equals(m4))
             {
                 fail("decrypted message != original message");
             }
         }
     }
 
     {
         CramerShoupCiphertext ciphertext = encrypt(m);
         byte[] c = ciphertext.toByteArray();
         CramerShoupCiphertext decC = new CramerShoupCiphertext(c);
         return decrypt(decC);
     }
 
     {
         byte[] c = encrypt(ml).toByteArray();
         return decrypt(new CramerShoupCiphertext(c), l);
     }
 
     private BigInteger encDecTest(BigInteger m)
     {
         CramerShoupCiphertext c = encrypt(m);
         return decrypt(c);
     }
 
     private BigInteger labelledEncDecTest(BigInteger mString l)
     {
         CramerShoupCiphertext c = encrypt(ml);
         return decrypt(cl);
     }
 
 
     private BigInteger decrypt(CramerShoupCiphertext ciphertext)
     {
         return decrypt(ciphertextnull);
     }
 
     private BigInteger decrypt(CramerShoupCiphertext ciphertextString label)
     {
 
         CramerShoupCoreEngine engine = new CramerShoupCoreEngine();
         if (label != null)
         {
             engine.init(false.getPrivate(), label);
         }
         else
         {
            engine.init(false.getPrivate());
        }
        try
        {
            BigInteger m = engine.decryptBlock(ciphertext);
            return m;
        }
        catch (CramerShoupCiphertextException e)
        {
            e.printStackTrace();
        }
        return null;
    }
    private CramerShoupCiphertext encrypt(BigInteger message)
    {
        return encrypt(messagenull);
    }
    private CramerShoupCiphertext encrypt(BigInteger messageString label)
    {
        pGen.init(2048, 1, );
        kpGen.init(param);
         = kpGen.generateKeyPair();
        CramerShoupCoreEngine engine = new CramerShoupCoreEngine();
        if (label != null)
        {
            engine.init(true.getPublic(), label);
        }
        else
        {
            engine.init(true.getPublic());
        }
        CramerShoupCiphertext ciphertext = engine.encryptBlock(message);
        return ciphertext;
    }
New to GrepCode? Check out our FAQ X