List of usage examples for org.bouncycastle.asn1.teletrust TeleTrusTNamedCurves getByName
public static X9ECParameters getByName(String name)
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())); }