private void prepareGeneratorLength(SrpServerKeyExchangeMessage msg) { msg.setGeneratorLength(msg.getGenerator().getValue().length); LOGGER.debug("Generator Length: " + msg.getGeneratorLength().getValue()); }
/** * Writes the G of the SrpServerKeyExchangeMessage into the final byte[] */ private void writeGenerator(SrpServerKeyExchangeMessage msg) { appendBytes(msg.getGenerator().getValue()); LOGGER.debug("G: " + ArrayConverter.bytesToHexString(msg.getGenerator().getValue())); }
/** * Reads the next bytes as G and writes them in the message * * @param msg * Message to write in */ private void parseGenerator(SrpServerKeyExchangeMessage msg) { msg.setGenerator(parseByteArrayField(msg.getGeneratorLength().getValue())); LOGGER.debug("G: " + Arrays.toString(msg.getGenerator().getValue())); }
/** * * @param context */ private void adjustSRPGenerator(SrpServerKeyExchangeMessage message) { tlsContext.setSRPGenerator(new BigInteger(1, message.getGenerator().getValue())); LOGGER.debug("SRP Generator: " + tlsContext.getSRPGenerator()); }
private byte[] generateToBeSigned() { byte[] srpParams = ArrayConverter.concatenate(ArrayConverter.intToBytes(msg.getModulusLength().getValue(), HandshakeByteLength.SRP_MODULUS_LENGTH), msg.getModulus().getValue(), ArrayConverter.intToBytes(msg .getGeneratorLength().getValue(), HandshakeByteLength.SRP_GENERATOR_LENGTH), msg.getGenerator() .getValue(), ArrayConverter.intToBytes(msg.getSaltLength().getValue(), HandshakeByteLength.SRP_SALT_LENGTH), msg.getSalt().getValue(), ArrayConverter.intToBytes(msg .getPublicKeyLength().getValue(), HandshakeByteLength.SRP_PUBLICKEY_LENGTH), msg.getPublicKey() .getValue()); return ArrayConverter.concatenate(msg.getComputations().getClientServerRandom().getValue(), srpParams); }
private void prepareGenerator(SrpServerKeyExchangeMessage msg) { msg.setGenerator(msg.getComputations().getGenerator().getByteArray()); LOGGER.debug("Generator: " + ArrayConverter.bytesToHexString(msg.getGenerator().getValue())); }