protected static ECDomainParameters generateEcParameters(NamedGroup group) { InputStream is = new ByteArrayInputStream(ArrayConverter.concatenate( new byte[] { EllipticCurveType.NAMED_CURVE.getValue() }, group.getValue())); try { return ECCUtilsBCWrapper.readECParameters(group, ECPointFormat.UNCOMPRESSED, is); } catch (IOException ex) { throw new PreparationException("Failed to generate EC domain parameters", ex); } }
protected ECDomainParameters getDomainParameters(EllipticCurveType curveType, NamedGroup namedGroup) { InputStream stream = new ByteArrayInputStream(ArrayConverter.concatenate(new byte[] { curveType.getValue() }, namedGroup.getValue())); try { return ECCUtilsBCWrapper.readECParameters(new NamedGroup[] { namedGroup }, new ECPointFormat[] { ECPointFormat.UNCOMPRESSED }, stream); } catch (IOException ex) { throw new PreparationException("Failed to generate EC domain parameters", ex); } }
private ECDomainParameters generateEcParameters() { NamedGroup[] groups = new NamedGroup[] { NamedGroup.SECP256R1 }; ECPointFormat[] formats = new ECPointFormat[] { ECPointFormat.UNCOMPRESSED }; InputStream is = new ByteArrayInputStream(ArrayConverter.concatenate( new byte[] { EllipticCurveType.NAMED_CURVE.getValue() }, NamedGroup.SECP256R1.getValue())); ECDomainParameters ecParams; try { ecParams = ECCUtilsBCWrapper.readECParameters(groups, formats, is); } catch (IOException ex) { throw new PreparationException("Failed to generate EC domain parameters", ex); } return ecParams; }
protected ECDomainParameters generateEcParameters(NamedGroup group) { InputStream is = new ByteArrayInputStream(ArrayConverter.concatenate( new byte[] { EllipticCurveType.NAMED_CURVE.getValue() }, group.getValue())); try { return ECCUtilsBCWrapper.readECParameters(group, ECPointFormat.UNCOMPRESSED, is); } catch (IOException ex) { throw new PreparationException("Failed to generate EC domain parameters", ex); } }
private byte[] createNamedGroupsArray() { ByteArrayOutputStream stream = new ByteArrayOutputStream(); List<NamedGroup> namedGroups; if (chooser.getTalkingConnectionEnd() == ConnectionEndType.CLIENT) { namedGroups = chooser.getConfig().getDefaultClientNamedGroups(); } else { namedGroups = chooser.getConfig().getDefaultServerNamedGroups(); } for (NamedGroup group : namedGroups) { try { stream.write(group.getValue()); } catch (IOException ex) { throw new PreparationException("Could not write NamedGroup to byte[]", ex); } } return stream.toByteArray(); }
private void prepareKeyShareType() { entry.setGroup(entry.getGroupConfig().getValue()); LOGGER.debug("KeyShareType: " + ArrayConverter.bytesToHexString(entry.getGroup().getValue())); }
protected ECDomainParameters getDomainParameters(EllipticCurveType curveType, NamedGroup namedGroup) { InputStream stream = new ByteArrayInputStream(ArrayConverter.concatenate(new byte[] { curveType.getValue() }, namedGroup.getValue())); try { return ECCUtilsBCWrapper.readECParameters(new NamedGroup[] { tlsContext.getChooser() .getSelectedNamedGroup() }, new ECPointFormat[] { ECPointFormat.UNCOMPRESSED }, stream); } catch (IOException ex) { throw new PreparationException("Failed to generate EC domain parameters", ex); } } }
private void prepareSelectedGroup(HRRKeyShareExtensionMessage msg) { msg.setSelectedGroup(chooser.getConfig().getDefaultSelectedNamedGroup().getValue()); LOGGER.debug("SelectedGroup: " + ArrayConverter.bytesToHexString(msg.getSelectedGroup().getValue())); }
protected void prepareNamedGroup(T msg) { NamedGroup[] groups; try { groups = NamedGroup.namedGroupsFromByteArray(msg.getComputations().getNamedGroupList().getValue()); } catch (IOException | ClassNotFoundException ex) { LOGGER.warn("Could not get named groups from ByteArray"); groups = new NamedGroup[] { chooser.getConfig().getDefaultSelectedNamedGroup() }; } msg.setNamedGroup(groups[0].getValue()); }
} catch (IOException ex) { is = new ByteArrayInputStream(ArrayConverter.concatenate( new byte[] { EllipticCurveType.NAMED_CURVE.getValue() }, groups[0].getValue())); try { ecParams = ECCUtilsBCWrapper.readECParameters(groups, formats, is);