Examples of DHPublicKeySpec


Examples of javax.crypto.spec.DHPublicKeySpec

      KeyFactory keyFac = KeyFactory.getInstance ("DH", "IBMJCE");

      //Use server's public key to initiate a DHPublicKeySpec and then use
      //this DHPublicKeySpec to initiate a publicKey object
      BigInteger publicKey = new BigInteger (1, sourcePublicKey);
      DHPublicKeySpec dhKeySpec = new DHPublicKeySpec (publicKey, modulus__, base__);
      PublicKey pubKey = keyFac.generatePublic (dhKeySpec);

      //Execute the first phase of DH keyagreement protocal.
      keyAgreement_.doPhase (pubKey, true);
View Full Code Here

Examples of javax.crypto.spec.DHPublicKeySpec

        try
        {
            byte[] yBinary = Base64.decodeBase64(publicKeyBase64.getBytes());
            BigInteger y = new BigInteger(yBinary);

            DHPublicKeySpec dhPublicKeySpec = new DHPublicKeySpec(
                    y, _dhParameterSpec.getP(), _dhParameterSpec.getG() );

            KeyFactory keyFactory = KeyFactory.getInstance(ALGORITHM);

            return (DHPublicKey) keyFactory.generatePublic(dhPublicKeySpec);
View Full Code Here

Examples of javax.crypto.spec.DHPublicKeySpec

        try
        {
            byte[] yBinary = Base64.decodeBase64(publicKeyBase64.getBytes());
            BigInteger y = new BigInteger(yBinary);

            DHPublicKeySpec dhPublicKeySpec = new DHPublicKeySpec(
                    y, _dhParameterSpec.getP(), _dhParameterSpec.getG() );

            KeyFactory keyFactory = KeyFactory.getInstance(ALGORITHM);

            return (DHPublicKey) keyFactory.generatePublic(dhPublicKeySpec);
View Full Code Here

Examples of javax.crypto.spec.DHPublicKeySpec

    }

    public byte[] getK() throws Exception {
        if (K == null) {
            KeyFactory myKeyFac = SecurityUtils.getKeyFactory("DH");
            DHPublicKeySpec keySpec = new DHPublicKeySpec(f, p, g);
            PublicKey yourPubKey = myKeyFac.generatePublic(keySpec);
            myKeyAgree.doPhase(yourPubKey, true);
            byte[] mySharedSecret = myKeyAgree.generateSecret();
            K = new BigInteger(mySharedSecret);
            K_array = mySharedSecret;
View Full Code Here

Examples of javax.crypto.spec.DHPublicKeySpec

       }
       else if (spec.isAssignableFrom(DHPublicKeySpec.class) && key instanceof DHPublicKey)
       {
           DHPublicKey k = (DHPublicKey)key;
          
           return new DHPublicKeySpec(k.getY(), k.getParams().getP(), k.getParams().getG());
       }

        throw new RuntimeException("not implemented yet " + key + " " + spec);
    }
View Full Code Here

Examples of javax.crypto.spec.DHPublicKeySpec

      KeyFactory keyFac = KeyFactory.getInstance ("DH", "IBMJCE");

      //Use server's public key to initiate a DHPublicKeySpec and then use
      //this DHPublicKeySpec to initiate a publicKey object
      BigInteger publicKey = new BigInteger (1, sourcePublicKey);
      DHPublicKeySpec dhKeySpec = new DHPublicKeySpec (publicKey, modulus__, base__);
      PublicKey pubKey = keyFac.generatePublic (dhKeySpec);

      //Execute the first phase of DH keyagreement protocal.
      keyAgreement_.doPhase (pubKey, true);
View Full Code Here

Examples of javax.crypto.spec.DHPublicKeySpec

    agreement.init(pair.getPrivate());
    e = ((DHPublicKey) pair.getPublic()).getY().toByteArray();
  }
 
  public byte[] getK(byte[] f) throws GeneralSecurityException {
    PublicKey yourPubKey = KeyFactory.getInstance("DH").generatePublic(new DHPublicKeySpec(new BigInteger(f), new BigInteger(p), new BigInteger(g)));
    agreement.doPhase(yourPubKey, true);
    return agreement.generateSecret();
  }
View Full Code Here

Examples of javax.crypto.spec.DHPublicKeySpec

       }
       else if (spec.isAssignableFrom(DHPublicKeySpec.class) && key instanceof DHPublicKey)
       {
           DHPublicKey k = (DHPublicKey)key;

           return new DHPublicKeySpec(k.getY(), k.getParams().getP(), k.getParams().getG());
       }

        throw new RuntimeException("not implemented yet " + key + " " + spec);
    }
View Full Code Here

Examples of javax.crypto.spec.DHPublicKeySpec

        DHParameterSpec dhParamSpec = this.getDHParameterSpec();

        // load the valuelink public key
        KeyFactory keyFactory = KeyFactory.getInstance("DH");
        BigInteger publicKeyInt = new BigInteger(publicKeyBytes);
        DHPublicKeySpec dhPublicSpec = new DHPublicKeySpec(publicKeyInt, dhParamSpec.getP(), dhParamSpec.getG());
        PublicKey vlPublic = keyFactory.generatePublic(dhPublicSpec);

        return vlPublic;
    }
View Full Code Here

Examples of javax.crypto.spec.DHPublicKeySpec

        }
        else if (spec.isAssignableFrom(DHPublicKeySpec.class) && key instanceof DHPublicKey)
        {
            DHPublicKey k = (DHPublicKey)key;

            return new DHPublicKeySpec(k.getY(), k.getParams().getP(), k.getParams().getG());
        }

        return super.engineGetKeySpec(key, spec);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.