public DHAgreementModel generateInitialNumbers(BigInteger p, BigInteger g) throws CreatingDHAgreementException {
try {
KeyPair keyPair = createKeyPair(new DHParameterSpec(p, g));
return new DHAgreementModel(p, g, keyPair.getPrivate().getEncoded(), keyPair.getPublic().getEncoded());
} catch (GeneralSecurityException e) {
throw new CreatingDHAgreementException(CREATING_DH_AGREEMENT_FAILED, e);
}
}