Example usage for org.bouncycastle.asn1.teletrust TeleTrusTNamedCurves getByName

List of usage examples for org.bouncycastle.asn1.teletrust TeleTrusTNamedCurves getByName

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.teletrust TeleTrusTNamedCurves getByName.

Prototype

public static X9ECParameters getByName(String name) 

Source Link

Usage

From source file:common.crypto.bouncycastle.CBouncyCryptoProvider.java

License:Open Source License

@Override
public IX9ECParameters getX9ECParametersFromTeleTrusTCurve(String szCurveName) {
    return new CX9ECParametersBC(TeleTrusTNamedCurves.getByName(szCurveName));
}

From source file:de.fraunhofer.fokus.openeid.pace.test.CryptographyTest.java

License:Open Source License

@Test
public void ellipticCurveRandomKeyPairTest() {
    EllipticCurve curve = new EllipticCurve(TeleTrusTNamedCurves.getByName("BrainpoolP256r1"));

    ECKeyPair keys = curve.generateRandomKeyPair();

    Assert.assertTrue(curve.isOnCurve(keys.getPublicKey().getX(), keys.getPublicKey().getY()));
}

From source file:de.fraunhofer.fokus.openeid.pace.test.CryptographyTest.java

License:Open Source License

@Test
public void keyComparisonTest() {
    Random random = new Random();
    ECKeyPair keys = new EllipticCurve(TeleTrusTNamedCurves.getByName("BrainpoolP256r1"))
            .generateRandomKeyPair();//from   w w w. ja v a  2s . co m

    BigInteger x;
    do {
        x = new BigInteger(64, random);
    } while (x.equals(keys.getPrivateKey()));

    Assert.assertTrue(keys.isEqualPublicKey(keys.getPublicKey())
            && !keys.isEqualPublicKey(keys.getPublicKey().multiply(x)));
}

From source file:de.fraunhofer.fokus.openeid.pace.test.SecureMessagingTests.java

License:Open Source License

@Test
public void setAT_TA_test() throws CryptoException, InvalidInterindustryClassException {

    byte[] pcdPublicKeyReference = EAC2WorkedExampleData.CHR;
    X9ECParameters curveParams = TeleTrusTNamedCurves.getByName("BrainpoolP256r1");
    ECPoint pcdPublic = curveParams.getCurve().decodePoint(EAC2WorkedExampleData.TA_PK_pcd);
    MSE_SetAt_TA setAT = new MSE_SetAt_TA(null, pcdPublicKeyReference, pcdPublic, EAC2WorkedExampleData.TA_OID,
            null);/*from   www . j a v  a  2 s.c  o m*/
    Key keyEnc = KeyDerivation.deriveKeyENC(EAC2WorkedExampleData.sharedSecret, Key.Type.AES_128);
    Key keyMAC = KeyDerivation.deriveKeyMAC(EAC2WorkedExampleData.sharedSecret, Key.Type.AES_128);
    MAC macAlgorithm = new CMAC(64);
    CommandAPDU securedIs = setAT.getSecuredCommand(9, 16, keyMAC.getKey(), keyEnc, macAlgorithm);

    String is = Utils.byteArrayToHexString(Utils.convert(securedIs.buildPacket()));
    String ex = Utils.byteArrayToHexString(EAC2WorkedExampleData.mseSetAt_TA_coded);

    //      System.out.println("is: " + is + "\nex: " + ex);

    Assert.assertEquals(ex, is);
}

From source file:libeac.tests.CPACECoreTest.java

License:Open Source License

public void testCalcX() throws Exception {
    m_pace.calcKPassword(m_szPw);/* w  w  w  .  jav  a 2  s  .c o m*/
    m_pace.decryptNonce(DatatypeConverter.parseHexBinary("4dd3ea7e1d014d9f6c66940d4125496b"));
    IECPoint X = m_pace.calcX();

    byte[] byaRnd = m_pace.getRand();
    VMPCRandomGenerator rndGen = new VMPCRandomGenerator();
    rndGen.nextBytes(byaRnd);
    X9ECParameters params = TeleTrusTNamedCurves.getByName("brainpoolp256r1");
    ECCurve.Fp curve = (ECCurve.Fp) params.getCurve();
    ECPoint base = params.getG();
    ECPoint.Fp Xbc = (ECPoint.Fp) base.multiply(new BigInteger(1, byaRnd));

    assertTrue(Arrays.equals(Xbc.getEncoded(), X.getEncoded()));

}