Refine search
@Override void computeK(byte[] f) throws GeneralSecurityException { final KeyFactory keyFactory = SecurityUtils.getKeyFactory("DH"); final PublicKey yourPubKey = keyFactory.generatePublic(new DHPublicKeySpec(new BigInteger(f), p, g)); agreement.doPhase(yourPubKey, true); setK(new BigInteger(1, agreement.generateSecret())); }
protected DHPublicKey stringToPublicKey(String publicKeyBase64) { 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); } catch (GeneralSecurityException e) { _log.error("Cannot create PublicKey object from: " + publicKeyBase64, e); return null; } }
BCDHPublicKey( DHPublicKeySpec spec) { this.y = spec.getY(); this.dhSpec = new DHParameterSpec(spec.getP(), spec.getG()); }
KeyAgreement agreement = KeyAgreement.getInstance("DH"); KeyPairGenerator kpg = KeyPairGenerator.getInstance("DH"); PublicKey serverDhPublic = kf.generatePublic(new DHPublicKeySpec( serverKeyExchange.par3, serverKeyExchange.par1, serverKeyExchange.par2)); DHParameterSpec spec = new DHParameterSpec(serverKeyExchange.par1, serverKeyExchange.par2); kpg.initialize(spec);
protected DHPublicKey stringToPublicKey(String publicKeyBase64) { 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); } catch (GeneralSecurityException e) { _log.error("Cannot create PublicKey object from: " + publicKeyBase64, e); return null; } }
JCEDHPublicKey( DHPublicKeySpec spec) { this.y = spec.getY(); this.dhSpec = new DHParameterSpec(spec.getP(), spec.getG()); }
KeyAgreement agreement = KeyAgreement.getInstance("DH"); KeyPairGenerator kpg = KeyPairGenerator.getInstance("DH"); PublicKey serverDhPublic = kf.generatePublic(new DHPublicKeySpec( serverKeyExchange.par3, serverKeyExchange.par1, serverKeyExchange.par2)); DHParameterSpec spec = new DHParameterSpec(serverKeyExchange.par1, serverKeyExchange.par2); kpg.initialize(spec);
protected DHPublicKey stringToPublicKey(String publicKeyBase64) { 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); } catch (GeneralSecurityException e) { _log.error("Cannot create PublicKey object from: " + publicKeyBase64, e); return null; } }
JCEDHPublicKey( DHPublicKeySpec spec) { this.y = spec.getY(); this.dhSpec = new DHParameterSpec(spec.getP(), spec.getG()); }
public static PublicKey getPublicKey(BigInteger publicKey, BigInteger p, BigInteger g) throws Exception { DHPublicKeySpec dhspec=new DHPublicKeySpec(publicKey,p,g); KeyFactory keyFact = KeyFactory.getInstance("DH"); PublicKey pubKey = keyFact.generatePublic(dhspec); return pubKey; }
protected DHPublicKey stringToPublicKey(String publicKeyBase64) { 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); } catch (GeneralSecurityException e) { _log.error("Cannot create PublicKey object from: " + publicKeyBase64, e); return null; } }
JCEDHPublicKey( DHPublicKeySpec spec) { this.y = spec.getY(); this.dhSpec = new DHParameterSpec(spec.getP(), spec.getG()); }
/** * Create DH public key * * @param p The prime modulus * @param g The base generator * @param y The public value * @return DHPublicKey */ public static DHPublicKey createDHPublicKey(BigInteger p, BigInteger g, BigInteger y) { DHPublicKeySpec dhPublicKeySpec = new DHPublicKeySpec(y, p, g); KeyFactory keyFactory = null; try { keyFactory = KeyFactory.getInstance("DH"); } catch (NoSuchAlgorithmException e) { LOG.error("Fail to get dh instance. " + e); } DHPublicKey dhPublicKey = null; try { if (keyFactory != null) { dhPublicKey = (DHPublicKey) keyFactory.generatePublic(dhPublicKeySpec); } } catch (InvalidKeySpecException e) { LOG.error("Fail to generate public key. " + e); } return dhPublicKey; }
protected DHPublicKey stringToPublicKey(String publicKeyBase64) { 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); } catch (GeneralSecurityException e) { _log.error("Cannot create PublicKey object from: " + publicKeyBase64, e); return null; } }
JCEDHPublicKey( DHPublicKeySpec spec) { this.y = spec.getY(); this.dhSpec = new DHParameterSpec(spec.getP(), spec.getG()); }
/** * Create DH public key * * @param p The prime modulus * @param g The base generator * @param y The public value * @return DHPublicKey */ public static DHPublicKey createDHPublicKey(BigInteger p, BigInteger g, BigInteger y) { DHPublicKeySpec dhPublicKeySpec = new DHPublicKeySpec(y, p, g); KeyFactory keyFactory = null; try { keyFactory = KeyFactory.getInstance("DH"); } catch (NoSuchAlgorithmException e) { LOG.error("Fail to get dh instance. " + e); } DHPublicKey dhPublicKey = null; try { if (keyFactory != null) { dhPublicKey = (DHPublicKey) keyFactory.generatePublic(dhPublicKeySpec); } } catch (InvalidKeySpecException e) { LOG.error("Fail to generate public key. " + e); } return dhPublicKey; }