Example usage for org.bouncycastle.crypto.params ECKeyGenerationParameters getDomainParameters

List of usage examples for org.bouncycastle.crypto.params ECKeyGenerationParameters getDomainParameters

Introduction

In this page you can find the example usage for org.bouncycastle.crypto.params ECKeyGenerationParameters getDomainParameters.

Prototype

public ECDomainParameters getDomainParameters() 

Source Link

Usage

From source file:com.licel.jcardsim.crypto.ECKeyImplTest.java

License:Apache License

/**
 * Test of getKeyGenerationParameters method, of class ECKeyImpl.
 *///from ww w .j  ava  2  s.  co  m
public void testGetKeyGenerationParameters() {
    System.out.println("getKeyGenerationParameters");
    SecureRandom rnd = new SecureRandom();
    // public
    ECKeyImpl instance = new ECPublicKeyImpl(KeyBuilder.TYPE_EC_F2M_PUBLIC, KeyBuilder.LENGTH_EC_F2M_193);
    ECKeyGenerationParameters result = (ECKeyGenerationParameters) instance.getKeyGenerationParameters(rnd);
    assertEquals(result.getDomainParameters().getCurve() instanceof ECCurve.F2m, true);
    instance = new ECPublicKeyImpl(KeyBuilder.TYPE_EC_FP_PUBLIC, KeyBuilder.LENGTH_EC_FP_192);
    result = (ECKeyGenerationParameters) instance.getKeyGenerationParameters(rnd);
    assertEquals(result.getDomainParameters().getCurve() instanceof ECCurve.Fp, true);
    //private
    instance = new ECPrivateKeyImpl(KeyBuilder.TYPE_EC_F2M_PRIVATE, KeyBuilder.LENGTH_EC_F2M_193);
    result = (ECKeyGenerationParameters) instance.getKeyGenerationParameters(rnd);
    assertEquals(result.getDomainParameters().getCurve() instanceof ECCurve.F2m, true);
    instance = new ECPrivateKeyImpl(KeyBuilder.TYPE_EC_FP_PRIVATE, KeyBuilder.LENGTH_EC_FP_192);
    result = (ECKeyGenerationParameters) instance.getKeyGenerationParameters(rnd);
    assertEquals(result.getDomainParameters().getCurve() instanceof ECCurve.Fp, true);
}