Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.bouncycastle.crypto.test;
 
 
Tests for the RSA Key Encapsulation Mechanism
    extends SimpleTest
    public String getName()
    {
        return "RSAKeyEncapsulation";
    }
    public void performTest()
        throws Exception
    {
        // Generate RSA key pair
        RSAKeyPairGenerator        rsaGen = new RSAKeyPairGenerator();
        rsaGen.init(new RSAKeyGenerationParameters(BigInteger.valueOf(65537), new SecureRandom(), 1024, 5));
        AsymmetricCipherKeyPair    keys   = rsaGen.generateKeyPair();
        
        // Set RSA-KEM parameters
        RSAKeyEncapsulation     kem;
        KDF2BytesGenerator        kdf = new KDF2BytesGenerator(new SHA1Digest());
        SecureRandom            rnd = new SecureRandom();
        byte[]                    out = new byte[128];
        KeyParameter            key1key2;
        
        // Test RSA-KEM
        kem = new RSAKeyEncapsulation(kdfrnd);
        
        kem.init(keys.getPublic());
        key1 = (KeyParameter)kem.encrypt(out, 128);
        
        kem.init(keys.getPrivate());
        key2 = (KeyParameter)kem.decrypt(out, 128);
        if (!areEqual(key1.getKey(), key2.getKey()))
        {
            fail("failed test");
        }
    }
    public static void main(
        String[]    args)
    {
        runTest(new RSAKeyEncapsulationTest());
    }
New to GrepCode? Check out our FAQ X