Example usage for org.bouncycastle.jce.spec ECParameterSpec getH

List of usage examples for org.bouncycastle.jce.spec ECParameterSpec getH

Introduction

In this page you can find the example usage for org.bouncycastle.jce.spec ECParameterSpec getH.

Prototype

public BigInteger getH() 

Source Link

Document

return the cofactor H to the order of G.

Usage

From source file:com.yahoo.athenz.zts.store.DataStore.java

License:Apache License

String getCurveName(org.bouncycastle.jce.spec.ECParameterSpec ecParameterSpec) {

    String curveName = null;//w w w .  j  av  a 2s  . c om
    for (Enumeration names = ECNamedCurveTable.getNames(); names.hasMoreElements();) {

        final String name = (String) names.nextElement();
        final X9ECParameters params = ECNamedCurveTable.getByName(name);

        if (params.getN().equals(ecParameterSpec.getN()) && params.getH().equals(ecParameterSpec.getH())
                && params.getCurve().equals(ecParameterSpec.getCurve())
                && params.getG().equals(ecParameterSpec.getG())) {
            curveName = name;
            break;
        }
    }
    return curveName;
}

From source file:com.yahoo.athenz.zts.store.DataStoreTest.java

License:Apache License

@Test
public void testGetInvalidCurveName() {
    ChangeLogStore clogStore = new MockZMSFileChangeLogStore("/tmp/zts_server_unit_tests/zts_root", pkey, "0");
    DataStore store = new DataStore(clogStore, null);
    ECParameterSpec spec = Mockito.mock(ECParameterSpec.class);
    Mockito.when(spec.getCurve()).thenReturn(null);
    Mockito.when(spec.getG()).thenReturn(null);
    Mockito.when(spec.getH()).thenReturn(new BigInteger("100"));
    Mockito.when(spec.getN()).thenReturn(new BigInteger("100"));
    assertNull(store.getCurveName(spec));
}