protected void engineInit( byte[] params) throws IOException { try { DHParameter dhP = DHParameter.getInstance(params); if (dhP.getL() != null) { currentSpec = new DHParameterSpec(dhP.getP(), dhP.getG(), dhP.getL().intValue()); } else { currentSpec = new DHParameterSpec(dhP.getP(), dhP.getG()); } } catch (ClassCastException e) { throw new IOException("Not a valid DH Parameter encoding."); } catch (ArrayIndexOutOfBoundsException e) { throw new IOException("Not a valid DH Parameter encoding."); } }
AsymmetricKeyParameter getPublicKeyParameters(SubjectPublicKeyInfo keyInfo, Object defaultParams) throws IOException { DHParameter params = DHParameter.getInstance(keyInfo.getAlgorithm().getParameters()); ASN1Integer derY = (ASN1Integer)keyInfo.parsePublicKey(); BigInteger lVal = params.getL(); int l = lVal == null ? 0 : lVal.intValue(); DHParameters dhParams = new DHParameters(params.getP(), params.getG(), null, l); return new DHPublicKeyParameters(derY.getValue(), dhParams); } }
this.dhSpec = new DHParameterSpec(params.getP(), params.getG(), params.getL().intValue()); this.dhPrivateKey = new DHPrivateKeyParameters(x, new DHParameters(params.getP(), params.getG(), null, params.getL().intValue())); this.dhSpec = new DHParameterSpec(params.getP(), params.getG()); this.dhPrivateKey = new DHPrivateKeyParameters(x, new DHParameters(params.getP(), params.getG()));
DHParameters dhParams = new DHParameters(params.getP(), params.getG(), null, l);
DHParameters dhParams = new DHParameters(params.getP(), params.getG(), null, l);
DHParameters dhParams = new DHParameters(params.getP(), params.getG(), null, l);
DHParameters dhParams = new DHParameters(params.getP(), params.getG(), null, l);
DHParameters dhParams = new DHParameters(params.getP(), params.getG(), null, l);
DHParameters dhParams = new DHParameters(params.getP(), params.getG(), null, l);