Package java.security.interfaces

Examples of java.security.interfaces.ECPublicKey


      customParam("exp", "2014-04-24").
      criticalParams(new HashSet<>(Arrays.asList("exp"))).
      build();

    KeyPair keyPair = createECKeyPair(EC512SPEC);
    ECPublicKey publicKey = (ECPublicKey) keyPair.getPublic();
    ECPrivateKey privateKey = (ECPrivateKey) keyPair.getPrivate();

    JWSObject jwsObject = new JWSObject(header, new Payload("Hello world!"));

    JWSSigner signer = new ECDSASigner(privateKey.getS());

    jwsObject.sign(signer);

    assertEquals(JWSObject.State.SIGNED, jwsObject.getState());

    BigInteger x = publicKey.getW().getAffineX();
    BigInteger y = publicKey.getW().getAffineY();
    JWSVerifier verifier = new ECDSAVerifier(x, y);

    boolean verified = jwsObject.verify(verifier);

    assertFalse("Verified signature", verified);
View Full Code Here


  public void testES256()
    throws Exception {

    // Create the public and private keys
    KeyPair keyPair = createECKeyPair(EC256SPEC);
    ECPublicKey publicKey = (ECPublicKey) keyPair.getPublic();
    ECPrivateKey privateKey = (ECPrivateKey) keyPair.getPrivate();

    // Creates initial unsigned JWS object
    JWSObject jwsObject = createInitialJWSObject(JWSAlgorithm.ES256);

    // Initialise signer
    JWSSigner signer = new ECDSASigner(privateKey.getS());

    jwsObject.sign(signer);

    assertEquals(JWSObject.State.SIGNED, jwsObject.getState());

    // Initialise verifier
    BigInteger x = publicKey.getW().getAffineX();
    BigInteger y = publicKey.getW().getAffineY();
    JWSVerifier verifier = new ECDSAVerifier(x, y);

    boolean verified = jwsObject.verify(verifier);

    assertTrue("EC256 signature verified", verified);
View Full Code Here

  public void testES384()
    throws Exception {

    // Create the public and private keys
    KeyPair keyPair = createECKeyPair(EC384SPEC);
    ECPublicKey publicKey = (ECPublicKey) keyPair.getPublic();
    ECPrivateKey privateKey = (ECPrivateKey) keyPair.getPrivate();

    // Creates initial unsigned JWS object
    JWSObject jwsObject = createInitialJWSObject(JWSAlgorithm.ES384);

    // Initialise signer
    JWSSigner signer = new ECDSASigner(privateKey.getS());

    jwsObject.sign(signer);

    assertEquals(JWSObject.State.SIGNED, jwsObject.getState());

    // Initialise verifier
    BigInteger x = publicKey.getW().getAffineX();
    BigInteger y = publicKey.getW().getAffineY();
    JWSVerifier verifier = new ECDSAVerifier(x, y);

    boolean verified = jwsObject.verify(verifier);

    assertTrue("EC384 signature verified", verified);
View Full Code Here

  public void testES512()
    throws Exception {

    // Create the public and private keys
    KeyPair keyPair = createECKeyPair(EC512SPEC);
    ECPublicKey publicKey = (ECPublicKey) keyPair.getPublic();
    ECPrivateKey privateKey = (ECPrivateKey) keyPair.getPrivate();

    // Creates initial unsigned JWS object
    JWSObject jwsObject = createInitialJWSObject(JWSAlgorithm.ES512);

    // Initialise signer
    JWSSigner signer = new ECDSASigner(privateKey.getS());

    jwsObject.sign(signer);

    assertEquals(JWSObject.State.SIGNED, jwsObject.getState());

    // Initialise verifier
    BigInteger x = publicKey.getW().getAffineX();
    BigInteger y = publicKey.getW().getAffineY();
    JWSVerifier verifier = new ECDSAVerifier(x, y);

    boolean verified = jwsObject.verify(verifier);

    assertTrue("EC512 signature verified", verified);
View Full Code Here

    JWSHeader header = new JWSHeader(JWSAlgorithm.ES512);
    header.setCustomParameter("exp", "2014-04-24");
    header.setCriticalHeaders(new HashSet<String>(Arrays.asList("exp")));

    KeyPair keyPair = createECKeyPair(EC512SPEC);
    ECPublicKey publicKey = (ECPublicKey) keyPair.getPublic();
    ECPrivateKey privateKey = (ECPrivateKey) keyPair.getPrivate();

    JWSObject jwsObject = new JWSObject(header, new Payload("Hello world!"));

    JWSSigner signer = new ECDSASigner(privateKey.getS());

    jwsObject.sign(signer);

    assertEquals(JWSObject.State.SIGNED, jwsObject.getState());

    BigInteger x = publicKey.getW().getAffineX();
    BigInteger y = publicKey.getW().getAffineY();
    JWSVerifier verifier = new ECDSAVerifier(x, y);
    verifier.getIgnoredCriticalHeaderParameters().add("exp");

    boolean verified = jwsObject.verify(verifier);
View Full Code Here

    JWSHeader header = new JWSHeader(JWSAlgorithm.ES512);
    header.setCustomParameter("exp", "2014-04-24");
    header.setCriticalHeaders(new HashSet<String>(Arrays.asList("exp")));

    KeyPair keyPair = createECKeyPair(EC512SPEC);
    ECPublicKey publicKey = (ECPublicKey) keyPair.getPublic();
    ECPrivateKey privateKey = (ECPrivateKey) keyPair.getPrivate();

    JWSObject jwsObject = new JWSObject(header, new Payload("Hello world!"));

    JWSSigner signer = new ECDSASigner(privateKey.getS());

    jwsObject.sign(signer);

    assertEquals(JWSObject.State.SIGNED, jwsObject.getState());

    BigInteger x = publicKey.getW().getAffineX();
    BigInteger y = publicKey.getW().getAffineY();
    JWSVerifier verifier = new ECDSAVerifier(x, y);

    boolean verified = jwsObject.verify(verifier);

    assertFalse("Verified signature", verified);
View Full Code Here

    ECKey key = new ECKey.Builder(ExampleKeyP256.CRV, ExampleKeyP256.X, ExampleKeyP256.Y).d(ExampleKeyP256.D).build();

    // Export
    KeyPair pair = key.toKeyPair();

    ECPublicKey pub = (ECPublicKey)pair.getPublic();
    assertEquals(256, pub.getParams().getCurve().getField().getFieldSize());
    assertEquals(ExampleKeyP256.X.decodeToBigInteger(), pub.getW().getAffineX());
    assertEquals(ExampleKeyP256.Y.decodeToBigInteger(), pub.getW().getAffineY());

    ECPrivateKey priv = (ECPrivateKey)pair.getPrivate();
    assertEquals(256, priv.getParams().getCurve().getField().getFieldSize());
    assertEquals(ExampleKeyP256.D.decodeToBigInteger(), priv.getS());
View Full Code Here

    ECKey key = new ECKey.Builder(ExampleKeyP256Alt.CRV, ExampleKeyP256Alt.X, ExampleKeyP256Alt.Y).build();

    // Export
    KeyPair pair = key.toKeyPair();

    ECPublicKey pub = (ECPublicKey)pair.getPublic();
    assertEquals(256, pub.getParams().getCurve().getField().getFieldSize());
    assertEquals(ExampleKeyP256Alt.X.decodeToBigInteger(), pub.getW().getAffineX());
    assertEquals(ExampleKeyP256Alt.Y.decodeToBigInteger(), pub.getW().getAffineY());

    // Import
    key = new ECKey.Builder(ExampleKeyP256Alt.CRV, pub).build();
    assertEquals(ECKey.Curve.P_256, key.getCurve());
    assertEquals(ExampleKeyP256Alt.X, key.getX());
View Full Code Here

    ECKey key = new ECKey.Builder(ExampleKeyP384Alt.CRV, ExampleKeyP384Alt.X, ExampleKeyP384Alt.Y).build();

    // Export
    KeyPair pair = key.toKeyPair();

    ECPublicKey pub = (ECPublicKey)pair.getPublic();
    assertEquals(384, pub.getParams().getCurve().getField().getFieldSize());
    assertEquals(ExampleKeyP384Alt.X.decodeToBigInteger(), pub.getW().getAffineX());
    assertEquals(ExampleKeyP384Alt.Y.decodeToBigInteger(), pub.getW().getAffineY());

    // Import
    key = new ECKey.Builder(ExampleKeyP384Alt.CRV, pub).build();
    assertEquals(ECKey.Curve.P_384, key.getCurve());
    assertEquals(ExampleKeyP384Alt.X, key.getX());
View Full Code Here

    ECKey key = new ECKey.Builder(ExampleKeyP521Alt.CRV, ExampleKeyP521Alt.X, ExampleKeyP521Alt.Y).build();

    // Export
    KeyPair pair = key.toKeyPair();

    ECPublicKey pub = (ECPublicKey)pair.getPublic();
    assertEquals(521, pub.getParams().getCurve().getField().getFieldSize());
    assertEquals(ExampleKeyP521Alt.X.decodeToBigInteger(), pub.getW().getAffineX());
    assertEquals(ExampleKeyP521Alt.Y.decodeToBigInteger(), pub.getW().getAffineY());

    // Import
    key = new ECKey.Builder(ExampleKeyP521Alt.CRV, pub).build();
    assertEquals(ECKey.Curve.P_521, key.getCurve());
    assertEquals(ExampleKeyP521Alt.X, key.getX());
View Full Code Here

TOP

Related Classes of java.security.interfaces.ECPublicKey

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.